예제 #1
0
        private NodeAction(NodeActionSerializable serializable, Database.Loader loader)
        {
            TargetNode  = UnityEngine.Mathf.Clamp(serializable.TargetNode, 1, 1000);
            Requirement = Requirement.Create(serializable.Requirement, loader);
            ButtonText  = serializable.ButtonText;

            OnDataDeserialized(serializable, loader);
        }
예제 #2
0
        public NodeAction(NodeActionSerializable serializable, Database database)
        {
            TargetNode  = new NumericValue <int>(serializable.TargetNode, 1, 1000);
            Requirement = new Requirement(serializable.Requirement, database);
            ButtonText  = serializable.ButtonText;

            OnDataDeserialized(serializable, database);
        }
예제 #3
0
        public NodeActionSerializable Serialize()
        {
            var serializable = new NodeActionSerializable();

            serializable.TargetNode  = TargetNode.Value;
            serializable.Requirement = Requirement.Serialize();
            serializable.ButtonText  = ButtonText;
            return(serializable);
        }
예제 #4
0
 partial void OnDataSerialized(ref NodeActionSerializable serializable);
예제 #5
0
 partial void OnDataDeserialized(NodeActionSerializable serializable, Database database);
예제 #6
0
 private NodeActionData(NodeActionSerializable serializable, Database database)
 {
     TargetNode  = new NumericValue <int>(serializable.TargetNode, 1, 1000);
     Requirement = RequirementData.Deserialize(serializable.Requirement, database);
     ButtonText  = serializable.ButtonText;
 }
예제 #7
0
 public static NodeActionData Deserialize(NodeActionSerializable serializable, Database database)
 {
     return(new NodeActionData(serializable, database));
 }
예제 #8
0
 public static NodeAction Create(NodeActionSerializable serializable, Database.Loader loader)
 {
     return(new NodeAction(serializable, loader));
 }
예제 #9
0
 partial void OnDataDeserialized(NodeActionSerializable serializable, Database.Loader loader);