Ejemplo n.º 1
0
        public static System.Collections.Generic.Dictionary <int, Config.ConfHero> Read(IBinaryReader o, System.Collections.Generic.Dictionary <int, Config.ConfHero> d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            int size = o.ReadInt32();

            if (d == null)
            {
                d = new System.Collections.Generic.Dictionary <int, Config.ConfHero>(size, Int32EqualityComparer.Instance);
            }
            else
            {
                d.Clear();
            }
            for (int i = 0; i < size; ++i)
            {
                int             key   = o.ReadInt32();
                Config.ConfHero value = ConfHeroSerializer.Read(o, default(Config.ConfHero) as Config.ConfHero);
                d.Add(key, value);
            }
            return(d);
        }
Ejemplo n.º 2
0
        public static void Write(IBinaryWriter o, Config.ConfHero d)
        {
            o.Write(d != null);
            if (d == null)
            {
                return;
            }

            o.Write(d.Attack);
            ArrayColorSerializer.Write(o, d.AvailableColors);
            o.Write((long)TimeUtil.LocalDateToCTime(d.BirthDay));
            StringSerializer.Write(o, d.Desc);
            o.Write(d.Hp);
            o.Write(d.Id);
            StringSerializer.Write(o, d.Name);
            StringSerializer.Write(o, d.PrefabPath);
            o.Write((int)d.Quality);
        }
Ejemplo n.º 3
0
        public static Config.ConfHero Read(IBinaryReader o, Config.ConfHero d)
        {
            if (o.ReadBoolean() == false)
            {
                return(null);
            }

            if (d == null)
            {
                d = new Config.ConfHero();
            }
            d.Attack          = o.ReadSingle();
            d.AvailableColors = ArrayColorSerializer.Read(o, d.AvailableColors as Kernel.Engine.Color[]);
            d.BirthDay        = TimeUtil.CTimeToUtcDate(o.ReadInt64());
            d.Desc            = StringSerializer.Read(o, d.Desc as string) as string;
            d.Hp         = o.ReadSingle();
            d.Id         = o.ReadInt32();
            d.Name       = StringSerializer.Read(o, d.Name as string) as string;
            d.PrefabPath = StringSerializer.Read(o, d.PrefabPath as string) as string;
            d.Quality    = (Config.QualificationType)o.ReadInt32();
            return(d);
        }