コード例 #1
0
        public static Packet AddPublicEntityInfo(this Packet packet, Entity entity)
        {
            switch (entity.DataType)
            {
                case DataType.Creature: packet.AddCreatureInfo(entity as Creature, CreaturePacketType.Public); break;
                case DataType.Item: packet.AddItemInfo(entity as Item, ItemPacketType.Public); break;
                case DataType.Prop: packet.AddPropInfo(entity as Prop); break;
                default:
                    throw new Exception("Unknown entity type '" + entity.GetType().ToString() + "', '" + entity.DataType + "'.");
            }

            return packet;
        }
コード例 #2
0
ファイル: Send.Entity.cs プロジェクト: nvrlcky/aura
 private static void AddPublicEntityInfo(this MabiPacket packet, MabiEntity entity)
 {
     if (entity is MabiCreature) packet.AddCreatureInfo(entity as MabiCreature, CreaturePacketType.Public);
     else if (entity is MabiItem) packet.AddItemInfo(entity as MabiItem, ItemPacketType.Public);
     else if (entity is MabiProp) packet.AddPropInfo(entity as MabiProp);
     else throw new Exception("Unknown entity class '" + entity.GetType() + "'");
 }