public void CopyFrom(QuestConditionSet conditionSet)
 {
     if (conditionSet == null)
     {
         Debug.LogWarning("Quest Machine: QuestConditionSetProxy.CopyFrom source is null.");
         return;
     }
     conds   = QuestConditionProxy.NewArray(conditionSet.conditionList);
     mode    = conditionSet.conditionCountMode;
     min     = conditionSet.minConditionCount;
     numTrue = conditionSet.numTrueConditions;
 }
 public QuestNode AddConditionNode(QuestNode parent, string id, string internalName, ConditionCountMode conditionCountMode = ConditionCountMode.All, bool isOptional = false)
 {
     return(AddConditionNode(parent, new StringField(id), new StringField(internalName), conditionCountMode, isOptional));
 }
        public QuestNode AddConditionNode(QuestNode parent, StringField id, StringField internalName, ConditionCountMode conditionCountMode = ConditionCountMode.All, bool isOptional = false)
        {
            var node = AddNode(parent, id, internalName, QuestNodeType.Condition, isOptional);

            if (node == null)
            {
                return(null);
            }
            node.conditionSet.conditionCountMode = conditionCountMode;
            return(node);
        }