public void RebuildFromSerializableQuest(SerializableQuest serializableQuest)
 {
     _IsStarted   = serializableQuest._IsStarted;
     _IsFinished  = serializableQuest._IsFinished;
     _IsCompleted = serializableQuest._IsCompleted;
     _IsFailed    = serializableQuest._IsFailed;
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        public QuestModel(SerializableQuest quest, Database database)
        {
            ItemId         = new ItemId <QuestModel>(quest.Id, quest.FileName);
            Name           = quest.Name;
            StartCondition = (StartCondition)quest.StartCondition;
            Weight         = new NumericValue <float>(quest.Weight, 0, 100);
            Requirement    = new Requirement(quest.Requirement ?? new SerializableRequirement(), database);
            QuestType      = (QuestType)quest.QuestType;
            Level          = new NumericValue <int>(quest.Level, 0, 1000);

            Nodes = quest.Nodes?.Select(item => new QuestNode(item, database)).ToArray();
        }