public void SetQuestIndicatorState(string entityID, QuestIndicatorState questIndicatorState) { if (string.IsNullOrEmpty(entityID)) { return; } if (!indicatorStates.ContainsKey(entityID)) { indicatorStates.Add(entityID, QuestIndicatorState.None); } indicatorStates[entityID] = questIndicatorState; MessageSystem.SendMessageWithTarget(this, entityID, QuestMachineMessages.SetIndicatorStateMessage, id, questIndicatorState); }
public virtual void SetIndicatorState(string questID, QuestIndicatorState state) { if (states == null) { InitializeStates(); } for (int i = 0; i < states.Length; i++) { if (states != null && states[i].Contains(questID)) { states[i].Remove(questID); } } states[(int)state].Add(questID); ShowHighestPriorityIndicator(); }
public QuestAction CreateSetIndicatorAction(StringField questID, StringField entityID, QuestIndicatorState indicatorState) { var indicatorAction = SetIndicatorQuestAction.CreateInstance <SetIndicatorQuestAction>(); indicatorAction.questID = questID; indicatorAction.entityID = entityID; indicatorAction.questIndicatorState = indicatorState; return(indicatorAction); }
public static void SetIndicatorState(object sender, StringField entityID, StringField questID, QuestIndicatorState state) { MessageSystem.SendMessageWithTarget(sender, entityID, SetIndicatorStateMessage, questID, state); }
public QuestIndicatorStateRecordProxy(string id, QuestIndicatorState indicator) { this.id = id; this.indicator = indicator; }
public void SetQuestIndicatorState(StringField entityID, QuestIndicatorState questIndicatorState) { SetQuestIndicatorState(StringField.GetStringValue(entityID), questIndicatorState); }