コード例 #1
0
        private RequiredFactions(FactionFilterSerializable serializable, Database.Loader loader)
        {
            Type = serializable.Type;
            List = new ImmutableCollection <Faction>(serializable.List?.Select(item => loader.GetFaction(new ItemId <Faction>(item), true)));

            OnDataDeserialized(serializable, loader);
        }
コード例 #2
0
 private FactionFilterData(FactionFilterSerializable serializable, Database database)
 {
     Type = serializable.Type;
     List = serializable.List?.Select(item => new Wrapper <FactionData> {
         Item = database.GetFactionId(item)
     }).ToArray();
 }
コード例 #3
0
        public FactionFilterSerializable Serialize()
        {
            var serializable = new FactionFilterSerializable();

            serializable.Type = Type;
            serializable.List = List?.Select(item => item.Item.Id).ToArray();
            return(serializable);
        }
コード例 #4
0
        public RequiredFactions(FactionFilterSerializable serializable, Database database)
        {
            Type = serializable.Type;
            List = serializable.List?.Select(id => new Wrapper <Faction> {
                Item = database.GetFactionId(id)
            }).ToArray();

            OnDataDeserialized(serializable, database);
        }
コード例 #5
0
        public FactionFilterSerializable Serialize()
        {
            var serializable = new FactionFilterSerializable();

            serializable.Type = Type;
            if (List == null || List.Length == 0)
            {
                serializable.List = null;
            }
            else
            {
                serializable.List = List.Select(wrapper => wrapper.Item.Value).ToArray();
            }
            OnDataSerialized(ref serializable);
            return(serializable);
        }
コード例 #6
0
 public static RequiredFactions Create(FactionFilterSerializable serializable, Database.Loader loader)
 {
     return(new RequiredFactions(serializable, loader));
 }
コード例 #7
0
 partial void OnDataDeserialized(FactionFilterSerializable serializable, Database.Loader loader);
コード例 #8
0
 public static FactionFilterData Deserialize(FactionFilterSerializable serializable, Database database)
 {
     return(new FactionFilterData(serializable, database));
 }
コード例 #9
0
 partial void OnDataSerialized(ref FactionFilterSerializable serializable);
コード例 #10
0
 partial void OnDataDeserialized(FactionFilterSerializable serializable, Database database);