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(); }
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)); } }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }