public override void Execute(BaseEvent baseEvent) { QuestState questState; if (getQuestEntryState) { var entryNum = (int)questEntryNumber.GetValue(null, null); questState = QuestLog.GetQuestEntryState(questName.GetValue(), entryNum); if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: ORK Step Get Quest State: '" + questName.GetValue() + "' entry #" + entryNum + " is " + questState); } } else { questState = QuestLog.GetQuestState(questName.GetValue()); if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: ORK Step Get Quest State: '" + questName.GetValue() + "' is " + questState); } QuestLog.SetQuestState(questName.GetValue(), questState); } if (variableType == GameVariableType.Float) { ORKEventTools.SetVariableValue(baseEvent, (float)((int)questState), origin, useObject, variableObject, objectID, key); } else { ORKEventTools.SetVariableValue(baseEvent, QuestLog.StateToString(questState), origin, useObject, variableObject, objectID, key); } baseEvent.StepFinished(this.next); }
public override void Execute(BaseEvent baseEvent) { var result = Lua.Run(luaCode, DialogueDebug.LogInfo); if (saveReturnValue) { if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: Returning value '" + result.AsString + "' to ORK event."); } switch (variableType) { case GameVariableType.Bool: ORKEventTools.SetVariableValue(baseEvent, result.AsBool, origin, useObject, variableObject, objectID, key); break; case GameVariableType.Float: ORKEventTools.SetVariableValue(baseEvent, result.AsFloat, origin, useObject, variableObject, objectID, key); break; default: ORKEventTools.SetVariableValue(baseEvent, result.AsString, origin, useObject, variableObject, objectID, key); break; } } baseEvent.StepFinished(this.next); }
public override void Execute(BaseEvent baseEvent) { var actor = ORKEventTools.GetEventObjectTransform(actorObject, baseEvent); var conversant = ORKEventTools.GetEventObjectTransform(conversantObject, baseEvent); DialogueManager.PlaySequence(sequence, actor, conversant); baseEvent.StepFinished(this.next); }
public override void Execute(BaseEvent baseEvent) { var conversationTitle = conversationData.GetConversationTitle(baseEvent); //Debug.Log("[StartConversationStep] Starting conversation: " + conversationTitle); var actor = ORKEventTools.GetEventObjectTransform(conversationData.actorObject, baseEvent); var conversant = ORKEventTools.GetEventObjectTransform(conversationData.conversantObject, baseEvent); DialogueManager.StartConversation(conversationTitle, actor, conversant); DialogueManager.Instance.StartCoroutine(WaitForConversationEnd(baseEvent)); }
private string GetObjectVariableString(BaseEvent baseEvent) { switch (origin) { case VariableOrigin.Global: return(ORKEventTools.GetStringValue(conversation.value)); case VariableOrigin.Local: return(ORKEventTools.GetStringValue(conversation.value, baseEvent)); case VariableOrigin.Object: return(useObject ? ORKEventTools.GetStringValue(conversation.value, baseEvent, variableObject) : ORKEventTools.GetStringValue(conversation.value, objectID)); case VariableOrigin.Selected: return(ORKEventTools.GetStringValueFromSelected(conversation.value, baseEvent, selectedKey.GetValue())); default: return(string.Empty); } }
public override void Execute(BaseEvent baseEvent) { var result = DialogueLua.GetVariable(DSVariableName); if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: Get DS Variable: Storing DS variable " + DSVariableName + " value '" + result.AsString + "' in ORK variable w/key=" + key.GetValue()); } switch (variableType) { case GameVariableType.Bool: ORKEventTools.SetVariableValue(baseEvent, result.AsBool, origin, useObject, variableObject, objectID, key); break; case GameVariableType.Float: ORKEventTools.SetVariableValue(baseEvent, result.AsFloat, origin, useObject, variableObject, objectID, key); break; default: ORKEventTools.SetVariableValue(baseEvent, result.AsString, origin, useObject, variableObject, objectID, key); break; } baseEvent.StepFinished(this.next); }