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); }