public void SerializeFrom(UnityUtility.CStream msgStream) { UInt16 count = msgStream.ReadUShort(); for (UInt16 i = 0; i < count; ++i) { CMonsterBatch monsterBatch = new CMonsterBatch(); monsterBatch.SerializeFrom(msgStream); m_monsterBatches.Add(monsterBatch); } bool hasElite = msgStream.ReadBoolean(); if (hasElite) { m_randomElite = new CMonster(); m_randomElite.SerializeFrom(msgStream); } }
public void SerializeFrom(UnityUtility.CStream msgStream) { m_index = msgStream.ReadInt(); UInt16 count = msgStream.ReadUShort(); for (UInt16 i = 0; i < count; ++i) { CMonster monster = new CMonster(); monster.SerializeFrom(msgStream); if (monster.m_type == EMonsterType.RandomDropMonster) { m_randomMonster.Add(monster); } else if (monster.m_type == EMonsterType.CertainlyDropMonster) { m_certainlyMonster.Add(monster); } else if (monster.m_type == EMonsterType.Boss) { m_boss = monster; } } }