public void AddCounterMessageEvent(StringField counterName, StringField targetID, StringField message, StringField parameter,
                                           QuestCounterMessageEvent.Operation operation, int literalValue = 0)
        {
            var counter = quest.GetCounter(counterName);

            if (counter == null)
            {
                if (Debug.isDebugBuild)
                {
                    Debug.LogWarning("Quest Machine: Counter '" + counterName + "' isn't present in QuestBuilder.");
                }
                return;
            }
            counter.updateMode = QuestCounterUpdateMode.Messages;
            counter.messageEventList.Add(new QuestCounterMessageEvent(targetID, message, parameter, operation, literalValue));
        }
Example #2
0
 public void CopyFrom(QuestCounterMessageEvent messageEvent)
 {
     if (messageEvent == null)
     {
         Debug.LogWarning("Quest Machine: QuestCounterMessageEventProxy.CopyFrom source is null.");
         return;
     }
     sndSpec = messageEvent.senderSpecifier;
     snd     = StringField.GetStringValue(messageEvent.senderID);
     tgtSpec = messageEvent.targetSpecifier;
     tgt     = StringField.GetStringValue(messageEvent.targetID);
     msg     = StringField.GetStringValue(messageEvent.message);
     parm    = StringField.GetStringValue(messageEvent.parameter);
     op      = messageEvent.operation;
     val     = messageEvent.literalValue;
 }
 public void AddCounterMessageEvent(string counterName, string targetID, string message, string parameter,
                                    QuestCounterMessageEvent.Operation operation, int literalValue = 0)
 {
     AddCounterMessageEvent(new StringField(counterName), new StringField(targetID), new StringField(message), new StringField(parameter), operation, literalValue);
 }