Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        //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);
            }
        }
Ejemplo n.º 4
0
 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);
        }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 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());
     }
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
            }
        }