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