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); }
//Get Variable based on origin and variable type private object GetVar(VariableHandler handler, GameVariableType variableType) { switch (variableType) { case GameVariableType.Bool: return(handler.GetBool(key.GetValue())); case GameVariableType.Float: return(handler.GetFloat(key.GetValue())); default: return(handler.GetString(key.GetValue())); } }
protected override void DoAction(CATContext context) { var gobj = cinemachineFreeLookCam.First(context); if (gobj == null) { return; } cam = gobj.GetComponentInChildren <CinemachineFreeLook>(); if (cam == null) { return; } setXCached = setX.GetValue(context); setYCached = setY.GetValue(context); if (setXCached) { originalXAxisName = cam.m_XAxis.m_InputAxisName; cam.m_XAxis.m_InputAxisName = newXAxisName.GetValue(context); } if (setYCached) { originalYAxisName = cam.m_YAxis.m_InputAxisName; cam.m_YAxis.m_InputAxisName = newYAxisName.GetValue(context); } }
public override void Execute(BaseEvent baseEvent) { if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: ORK Step Show Variable Alert: '" + alertMessage.GetValue() + "'"); } if (Mathf.Approximately(0, duration)) { DialogueManager.ShowAlert(alertMessage.GetValue()); } else { DialogueManager.ShowAlert(alertMessage.GetValue(), duration); } baseEvent.StepFinished(this.next); }
public override void Execute(BaseEvent baseEvent) { var factionMember = OrkEventTools.GetEventObjectComponentInChildren <FactionMember>(actorObject, baseEvent); if (factionMember == null) { Debug.LogWarning("Love/Hate: GetEmotionalState - Can't find faction member on " + actorObject.GetInfoText()); } else { var emotionalState = factionMember.GetComponent <EmotionalState>(); var value = (emotionalState != null) ? emotionalState.GetCurrentEmotionName() : factionMember.pad.GetTemperament().ToString(); if (debug) { var variableInfo = origin.ToString(); if (origin == VariableOrigin.Global || origin == VariableOrigin.Local) { variableInfo += " " + key.GetValue(); } Debug.Log("Love/Hate: GetEmotionalState - setting variable " + variableInfo + " to " + value + " (Emotional state on " + factionMember + ")"); } OrkEventTools.SetVariableValue(baseEvent, value, origin, useObject, variableObject, objectID, key); } baseEvent.StepFinished(next); }
public override Deferred Run(CATContext context) { if (IsRunning) { return(base.Run(context)); } Deferred result = base.Run(context); axis = inputAxisName.GetValue(context); if (string.IsNullOrEmpty(axis)) { Stop(); return(result); } GameObject gobj = cinemachineFreeLookCam.First(context); if (gobj == null) { Stop(); return(result); } cam = gobj.GetComponentInChildren <CinemachineFreeLook>(); if (cam == null) { Stop(); return(result); } if (!CinemachineCore.Instance.IsLive(cam)) { Stop(); return(result); } bailRot = bailOnRotate.GetValue(context); bailMov = bailOnMove.GetValue(context); rotToleranceDot = subjectRotateTolerance.GetValue(context).AngleToDot(); moveToleranceSqr = subjectMoveTolerance.GetValue(context); moveToleranceSqr *= moveToleranceSqr; //camTransform = CinemachineCore.Instance.GetActiveBrain(0).OutputCamera.transform; centerX = centerXAxis.GetValue(context); centerY = centerYAxis.GetValue(context); originalXActive = cam.m_XAxis.m_Recentering.m_enabled; originalYActive = cam.m_YAxis.m_Recentering.m_enabled; originalCenterTimeX = cam.m_XAxis.m_Recentering.m_RecenteringTime; originalCenterTimeY = cam.m_YAxis.m_Recentering.m_RecenteringTime; originalWaitTimeX = cam.m_XAxis.m_Recentering.m_WaitTime; originalWaitTimeY = cam.m_YAxis.m_Recentering.m_WaitTime; if (!(centerX && centerY)) { Stop(); } return(result); }
public override void Execute(BaseEvent baseEvent) { if (setQuestEntryState) { var entryNum = (int)questEntryNumber.GetValue(null, null); if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: ORK Step Set Quest State: '" + questName.GetValue() + "' entry #" + entryNum + " to " + questState); } QuestLog.SetQuestEntryState(questName.GetValue(), entryNum, questState); } else { if (DialogueDebug.LogInfo) { Debug.Log("Dialogue System: ORK Step Set Quest State: '" + questName.GetValue() + "' to " + questState); } QuestLog.SetQuestState(questName.GetValue(), questState); } baseEvent.StepFinished(this.next); }
public static void SetVariableValue(VariableHandler handler, System.Object value, StringValue key) { if (value is string) { handler.Set(key.GetValue(), (string)value); } else if (value is bool) { handler.Set(key.GetValue(), (bool)value); } else if (value is int) { handler.Set(key.GetValue(), (int)value); } else if (value is float) { handler.Set(key.GetValue(), (float)value); } else if (value is Vector3) { handler.Set(key.GetValue(), (Vector3)value); } else if (value != null) { handler.Set(key.GetValue(), value.ToString()); } }
public static void SetVariableValue(VariableHandler handler, System.Object value, StringValue key) { if (value is string) { if (debug) { Debug.Log("Setting string key=" + key.GetValue() + " to '" + value + "'."); } handler.Set(key.GetValue(), (string)value); } else if (value is bool) { handler.Set(key.GetValue(), (bool)value); } else if (value is int) { handler.Set(key.GetValue(), (int)value); } else if (value is float) { handler.Set(key.GetValue(), (float)value); } else if (value is Vector3) { handler.Set(key.GetValue(), (Vector3)value); } }
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); }
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); } }