Пример #1
0
        public static CraftProfessionData ReadProfessions(this Stream fs)
        {
            var result = new CraftProfessionData();

            result.Empty = new ushort[CraftProfessionData.EmptyBytes];

            for (int e = 0; e < CraftProfessionData.EmptyBytes; e++)
            {
                result.Empty[e] = fs.ReadUshort();
            }

            result.Professions = new CraftProfessionData.CraftProfession[CraftProfessionData.CategoriesCount];

            for (int c = 0; c < CraftProfessionData.CategoriesCount; c++)
            {
                var prof = new CraftProfessionData.CraftProfession();
                prof.Debug = new ushort[CraftProfessionData.CraftProfession.DebugBytes];

                for (int d = 0; d < CraftProfessionData.CraftProfession.DebugBytes; d++)
                {
                    prof.Debug[d] = fs.ReadUshort();
                }

                prof.NameIndex = fs.ReadUshort();
                prof.Indexes   = new ushort[CraftProfessionData.CraftProfession.IndexesCount];

                for (int i = 0; i < CraftProfessionData.CraftProfession.IndexesCount; i++)
                {
                    prof.Indexes[i] = fs.ReadUshort();
                }

                result.Professions[c] = prof;
            }

            return(result);
        }
Пример #2
0
        public static CraftProfessionData ReadProfessions(this Stream fs)
        {
            var result = new CraftProfessionData();

            result.Empty = new ushort[CraftProfessionData.EmptyBytes];

            for (int e = 0 ; e < CraftProfessionData.EmptyBytes ; e++)
                result.Empty[e] = fs.ReadUshort();

            result.Professions = new CraftProfessionData.CraftProfession[CraftProfessionData.CategoriesCount];

            for (int c = 0 ; c < CraftProfessionData.CategoriesCount ; c++)
            {
                var prof = new CraftProfessionData.CraftProfession();
                prof.Debug = new ushort[CraftProfessionData.CraftProfession.DebugBytes];

                for (int d = 0 ; d < CraftProfessionData.CraftProfession.DebugBytes ; d++)
                    prof.Debug[d] = fs.ReadUshort();

                prof.NameIndex = fs.ReadUshort();
                prof.Indexes = new ushort[CraftProfessionData.CraftProfession.IndexesCount];

                for (int i = 0 ; i < CraftProfessionData.CraftProfession.IndexesCount ; i++)
                    prof.Indexes[i] = fs.ReadUshort();

                result.Professions[c] = prof;
            }

            return result;
        }