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