Exemple #1
0
 public QuestCounter(StringField name, int currentValue, int minValue, int maxValue, QuestCounterUpdateMode updateMode)
 {
     m_name         = name;
     m_currentValue = currentValue;
     m_minValue     = minValue;
     m_maxValue     = maxValue;
     m_updateMode   = QuestCounterUpdateMode.Messages;
 }
 public void CopyFrom(QuestCounter counter)
 {
     if (counter == null)
     {
         Debug.LogWarning("Quest Machine: QuestCounterProxy.CopyFrom source is null.");
         return;
     }
     name     = StringField.GetStringValue(counter.name);
     val      = counter.currentValue;
     min      = counter.minValue;
     max      = counter.maxValue;
     rand     = counter.randomizeInitialValue;
     mode     = counter.updateMode;
     messages = QuestCounterMessageEventProxy.NewArray(counter.messageEventList);
 }
 public QuestCounter AddCounter(string counterName, int initialValue, int minValue, int maxValue, bool randomizeInitialValue, QuestCounterUpdateMode updateMode)
 {
     return(AddCounter(new StringField(counterName), initialValue, minValue, maxValue, randomizeInitialValue, updateMode));;
 }
        public QuestCounter AddCounter(StringField counterName, int initialValue, int minValue, int maxValue, bool randomizeInitialValue, QuestCounterUpdateMode updateMode)
        {
            if (quest.counterList.Find(x => StringField.Equals(x.name, counterName)) != null)
            {
                if (Debug.isDebugBuild)
                {
                    Debug.LogWarning("Quest Machine: Counter '" + counterName + "' already exists in QuestBuilder.");
                }
                return(null);
            }
            var counter = new QuestCounter(counterName, initialValue, minValue, maxValue, updateMode);

            quest.counterList.Add(counter);
            return(counter);
        }