public void Save(SerializableQuest serializable) { serializable.Name = Name; serializable.StartCondition = (int)StartCondition; serializable.Weight = Weight.Value; serializable.Requirement = Requirement.Save(); serializable.QuestType = (int)QuestType; serializable.Level = Level.Value; serializable.Nodes = Nodes?.Select(item => item.Save()).ToArray(); }
public void Save(SerializableNode serializable) { serializable.Message = QuestLogText; if (TargetNode.Value > 0) { serializable.Transitions = new [] { new SerializableNode.Transition { Requirement = Requirement.Save(), TargetNode = TargetNode.Value } } } ; else { serializable.Transitions = null; } }