Esempio 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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
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);
            }
        }
Esempio n. 6
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);
        }