Example #1
0
 public void CopyTo(QuestCounter counter)
 {
     if (counter == null)
     {
         Debug.LogWarning("Quest Machine: QuestCounterProxy.CopyTo destination is null.");
         return;
     }
     counter.name = new StringField(name);
     counter.SetValue(val, QuestCounterSetValueMode.DontInformListeners);
     counter.minValue = min;
     counter.maxValue = max;
     counter.randomizeInitialValue = rand;
     counter.updateMode            = mode;
     counter.messageEventList      = QuestCounterMessageEventProxy.CreateList(messages);
 }
Example #2
0
        public static QuestCounterMessageEventProxy[] NewArray(List <QuestCounterMessageEvent> messageEvents)
        {
            if (messageEvents == null)
            {
                Debug.LogWarning("Quest Machine: QuestCounterMessageEventProxy.NewArray source is null.");
                return(new QuestCounterMessageEventProxy[0]);
            }
            var array = new QuestCounterMessageEventProxy[messageEvents.Count];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = new QuestCounterMessageEventProxy(messageEvents[i]);
            }
            return(array);
        }
Example #3
0
 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);
 }