Example #1
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(element) && PlayMakerTools.IsValueAssigned(field))
     {
         string     tableName = PlayMakerTools.LuaTableName(table);
         Lua.Result luaResult = DialogueLua.GetTableField(tableName, element.Value, field.Value);
         if (storeStringResult != null)
         {
             storeStringResult.Value = luaResult.AsString;
         }
         if (storeFloatResult != null)
         {
             storeFloatResult.Value = luaResult.AsFloat;
         }
         if (storeBoolResult != null)
         {
             storeBoolResult.Value = luaResult.AsBool;
         }
     }
     else
     {
         LogWarning(string.Format("{0}: Element and Field must be assigned first.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #2
0
 private void GetAndStore()
 {
     if (PlayMakerTools.IsValueAssigned(element) && PlayMakerTools.IsValueAssigned(field))
     {
         string     tableName = PlayMakerTools.LuaTableName(table);
         Lua.Result luaResult = (getLocalizedVersion != null && getLocalizedVersion.Value == true)
             ? DialogueLua.GetLocalizedTableField(tableName, element.Value, field.Value)
             : DialogueLua.GetTableField(tableName, element.Value, field.Value);
         if (storeStringResult != null)
         {
             storeStringResult.Value = luaResult.AsString;
         }
         if (storeFloatResult != null)
         {
             storeFloatResult.Value = luaResult.AsFloat;
         }
         if (storeIntResult != null)
         {
             storeIntResult.Value = luaResult.AsInt;
         }
         if (storeBoolResult != null)
         {
             storeBoolResult.Value = luaResult.AsBool;
         }
     }
     else
     {
         LogWarning(string.Format("{0}: Element and Field must be assigned first.", DialogueDebug.Prefix));
     }
 }
Example #3
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(element) && PlayMakerTools.IsValueAssigned(field))
     {
         string tableName = PlayMakerTools.LuaTableName(table);
         if ((stringValue != null) && !stringValue.IsNone)
         {
             DialogueLua.SetTableField(tableName, element.Value, field.Value, stringValue.Value);
         }
         if ((floatValue != null) && !floatValue.IsNone)
         {
             DialogueLua.SetTableField(tableName, element.Value, field.Value, floatValue.Value);
         }
         if ((intValue != null) && !intValue.IsNone)
         {
             DialogueLua.SetTableField(tableName, element.Value, field.Value, intValue.Value);
         }
         if ((boolValue != null) && !boolValue.IsNone)
         {
             DialogueLua.SetTableField(tableName, element.Value, field.Value, boolValue.Value);
         }
     }
     else
     {
         LogWarning(string.Format("{0}: Element and Field must be assigned first.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #4
0
        public override void OnEnter()
        {
            if (PlayMakerTools.IsValueAssigned(questName) && PlayMakerTools.IsValueAssigned(entryNumber))
            {
                QuestState questState = QuestLog.GetQuestEntryState(questName.Value, Mathf.Max(1, entryNumber.Value));
                if (storeResult != null)
                {
                    storeResult.Value = questState.ToString().ToLower();
                }
                switch (questState)
                {
                case QuestState.Unassigned: Fsm.Event(unassignedStateEvent); break;

                case QuestState.Active: Fsm.Event(activeStateEvent); break;

                case QuestState.Success: Fsm.Event(successStateEvent); break;

                case QuestState.Failure: Fsm.Event(failureStateEvent); break;
                }
            }
            else
            {
                LogError(string.Format("{0}: Quest Name and Entry Number must be assigned first.", DialogueDebug.Prefix));
            }
            Finish();
        }
Example #5
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(questName))
     {
         QuestLog.SetQuestTracking(questName.Value, state.Value);
     }
     else
     {
         LogError(string.Format("{0}: Quest Name is null or blank.", DialogueDebug.Prefix));
     }
     Finish();
 }
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(questName))
     {
         QuestLog.SetQuestEntryState(questName.Value, Mathf.Max(1, entryNumber.Value), QuestLog.StringToState(state.Value.ToLower()));
     }
     else
     {
         LogError(string.Format("{0}: Quest Name is null or blank.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #7
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(actorName) && PlayMakerTools.IsValueAssigned(portraitValue))
     {
         DialogueManager.SetPortrait(actorName.Value, portraitValue.Value);
     }
     else
     {
         LogError(string.Format("{0}: You must assign the actor name and portrait value.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #8
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(questName))
     {
         if (storeResult != null)
         {
             storeResult.Value = QuestLog.GetQuestAbandonSequence(questName.Value);
         }
     }
     else
     {
         LogError(string.Format("{0}: Quest Name is null or blank.", DialogueDebug.Prefix));
     }
     Finish();
 }
Example #9
0
 public override void OnEnter()
 {
     if (PlayMakerTools.IsValueAssigned(state))
     {
         string[] quests = QuestLog.GetAllQuests(QuestLog.StringToState(state.Value));
         if (storeResult != null)
         {
             storeResult.Value = (quests != null) ? quests.Length : 0;
         }
     }
     else
     {
         LogError(string.Format("{0}: State must be assigned first.", DialogueDebug.Prefix));
     }
     Finish();
 }