Exemplo n.º 1
0
        public NodeActionSerializable Serialize()
        {
            var serializable = new NodeActionSerializable();

            serializable.TargetNode  = TargetNode.Value;
            serializable.Requirement = Requirement.Serialize();
            serializable.ButtonText  = ButtonText;
            OnDataSerialized(ref serializable);
            return(serializable);
        }
Exemplo n.º 2
0
        public NodeTransitionSerializable Serialize()
        {
            var serializable = new NodeTransitionSerializable();

            serializable.TargetNode  = TargetNode.Value;
            serializable.Requirement = Requirement.Serialize();
            serializable.Weight      = Weight.Value;
            OnDataSerialized(ref serializable);
            return(serializable);
        }
Exemplo n.º 3
0
 public void Save(QuestSerializable serializable)
 {
     serializable.Name           = Name;
     serializable.QuestType      = QuestType;
     serializable.StartCondition = StartCondition;
     serializable.Weight         = Weight.Value;
     serializable.Requirement    = Requirement.Serialize();
     serializable.Level          = Level.Value;
     if (Nodes == null || Nodes.Length == 0)
     {
         serializable.Nodes = null;
     }
     else
     {
         serializable.Nodes = Nodes.Select(item => item.Serialize()).ToArray();
     }
     OnDataSerialized(ref serializable);
 }