Exemple #1
0
 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;
 }
Exemple #6
0
 public void SetQuestIndicatorState(StringField entityID, QuestIndicatorState questIndicatorState)
 {
     SetQuestIndicatorState(StringField.GetStringValue(entityID), questIndicatorState);
 }