Exemplo n.º 1
0
    public override void Write(object obj, ES2Writer writer)
    {
        Devdog.QuestSystemPro.TaskSerializationModel data = (Devdog.QuestSystemPro.TaskSerializationModel)obj;

        // Add your writer.Write calls here.
        writer.Write(data.key);
        writer.Write(data.progress);
        writer.Write(data.status);
        writer.Write(data.gaveRewards);
        writer.Write(data.startTime.HasValue ? data.startTime.Value : DateTime.MinValue);
    }
Exemplo n.º 2
0
        /// <summary>
        /// Load data from the given quest into this serialization model.
        /// </summary>
        /// <param name="quest"></param>
        public void LoadFrom(Quest quest)
        {
            ID            = quest.ID;
            repeatedTimes = quest.repeatedTimes;
            status        = quest.status;

            tasks = new TaskSerializationModel[quest.tasks.Length];
            for (int i = 0; i < quest.tasks.Length; i++)
            {
                tasks[i] = new TaskSerializationModel(quest.tasks[i]);
            }
        }
Exemplo n.º 3
0
    public override void Read(ES2Reader reader, object c)
    {
        Devdog.QuestSystemPro.TaskSerializationModel data = (Devdog.QuestSystemPro.TaskSerializationModel)c;

        // Add your reader.Read calls here to read the data into the object.
        data.key         = reader.Read <System.String>();
        data.progress    = reader.Read <System.Single>();
        data.status      = reader.Read <Devdog.QuestSystemPro.TaskStatus>();
        data.gaveRewards = reader.Read <System.Boolean>();
        data.startTime   = reader.Read <System.DateTime>();
        if (data.startTime.Value.ToString() == System.DateTime.MinValue.ToString())
        {
            data.startTime = null;     // Clear value
        }
    }
Exemplo n.º 4
0
 public override object Read(ES2Reader reader)
 {
     Devdog.QuestSystemPro.TaskSerializationModel data = new Devdog.QuestSystemPro.TaskSerializationModel();
     Read(reader, data);
     return(data);
 }