Exemplo n.º 1
0
        public void SerializeFrom(UnityUtility.CStream stream)
        {
            m_zoneID      = stream.ReadUShort();
            m_accountID   = stream.ReadULong();
            m_roleIndex   = stream.ReadUInt();
            m_roleTPID    = stream.ReadUInt();
            m_roleName    = stream.ReadString();
            m_level       = stream.ReadUInt();
            m_combatPower = stream.ReadUInt();
            m_battleAttribute.SerializeFrom(stream);
            UInt16 size = stream.ReadUShort();

            if (size > 0)
            {
                for (UInt32 i = 0; i < size; ++i)
                {
                    CSkill skill = new CSkill();
                    skill.SerializeFrom(stream);
                    m_listSkill.Add(skill);
                }
            }

            for (int i = 0; i < CSkillDefine.SKILL_BUTTON_COUNT; ++i)
            {
                UInt32 skillTPID = stream.ReadUInt();
                m_skillButtons[i] = skillTPID;
            }
        }
Exemplo n.º 2
0
        protected override bool _SerializeFrom(UnityUtility.CStream msgStream)
        {
            UInt16 size = msgStream.ReadUShort();

            if (size > 0)
            {
                for (UInt32 i = 0; i < size; ++i)
                {
                    CSkill skill = new CSkill();
                    skill.SerializeFrom(msgStream);
                    m_listSkill.Add(skill);
                }
            }

            for (int i = 0; i < CSkillDefine.SKILL_BUTTON_COUNT; ++i)
            {
                UInt32 skillTPID = msgStream.ReadUInt();
                m_skillButtons[i] = skillTPID;
            }

            return(true);
        }