public override bool Load(ISerializeContext ctx)
        {
            if (!base.Load(ctx))
            {
                return(false);
            }

            Priority  = ctx.Reader.ReadInt32();
            Objective = ctx.Reader.ReadEnum <MissionObjective>();
            Condition = ctx.Reader.ReadEnum <MissionCondition>();

            for (var ii = 0; ii < MaxReferences; ii++)
            {
                References[ii] = ctx.Reader.ReadMXId();
            }

            Points   = ctx.Reader.ReadInt32();
            Scorer   = ctx.Reader.ReadMXId();
            Action   = ctx.Reader.ReadEnum <MissionAction>();
            ActionId = ctx.Reader.ReadMXId();

            return(true);
        }
 public void SetId(MXId id) => Id = id;
 public DatabaseString?GetById(MXId id)
 {
     return(Entries.FirstOrDefault(s => s.Id == id.RawId));
 }
示例#4
0
 public DatabaseString?GetById(MXId id) => _idMap[id];