Skip to content

Class: ConversationManager ​

csharp
public class ConversationManager : NetworkedManagerBase<ConversationManager>, ILogicUpdate

Fields ​

NameDeclarationDescription
ClientEvent_OnConversationLineRequestedCompletionpublic SafeAction&lt;uint&gt; ClientEvent_OnConversationLineRequestedCompletion
ClientEvent_OnConversationShowLineAndRequestUserInputpublic SafeAction&lt;uint, ShownConversation&gt; ClientEvent_OnConversationShowLineAndRequestUserInput
ClientEvent_OnStartConversationpublic SafeAction&lt;uint&gt; ClientEvent_OnStartConversation
ClientEvent_OnStopConversationpublic SafeAction&lt;uint&gt; ClientEvent_OnStopConversation
convSettingspublic readonly Dictionary&lt;uint, DewConversationSettings&gt; convSettingsCurrently ongoing conversations. Available everywhere.

Properties ​

NameDeclarationDescription
hasOngoingLocalConversationpublic bool hasOngoingLocalConversation { get; }Does local has ongoing conversation with advance authority?
ongoingLocalConversationpublic DewConversationSettings ongoingLocalConversation { get; }

Methods ​

CmdDoUserInputOnConversation(uint, int, int, NetworkConnectionToClient) ​

csharp
public void CmdDoUserInputOnConversation(uint id, int lineIndexFrom, int userInput, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
iduint
lineIndexFromint
userInputint
senderMirror.NetworkConnectionToClient

CmdRequestLineCompletion(uint, int, NetworkConnectionToClient) ​

csharp
public void CmdRequestLineCompletion(uint id, int lineIndex, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
iduint
lineIndexint
senderMirror.NetworkConnectionToClient

OnStartServer() ​

csharp
public override void OnStartServer()

OnStopServer() ​

csharp
public override void OnStopServer()

StartConversation(DewConversationSettings) ​

csharp
public uint StartConversation(DewConversationSettings s)

Parameters:

NameTypeDescription
sDewConversationSettings

Returns: uint

StartConversationRoutine(DewConversationSettings) ​

A coroutine that ends when the conversation ends.

csharp
public IEnumerator StartConversationRoutine(DewConversationSettings s)

Parameters:

NameTypeDescription
sDewConversationSettings

Returns: System.Collections.IEnumerator

StopConversation(uint) ​

csharp
public void StopConversation(uint id)

Parameters:

NameTypeDescription
iduint

Maintained by the Shape of Dreams Modding Community