示例#1
0
        public static ServerMessage Compose(Item Item)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_WALL_ITEM_PLACED);

            RoomItemComposer.SerializeWallItem(Message, Item);
            return(Message);
        }
示例#2
0
        public static ServerMessage Compose(ReadOnlyCollection <Item> Items)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_WALL_OBJECTS);

            Message.AppendInt32(Items.Count);

            foreach (Item Item in Items)
            {
                RoomItemComposer.SerializeWallItem(Message, Item);
            }

            return(Message);
        }
示例#3
0
        public static ServerMessage Compose(Item Item)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_ITEM_UPDATED);

            switch (Item.Definition.Type)
            {
            default:
            case ItemType.FloorItem:

                RoomItemComposer.SerializeFloorItem(Message, Item);
                break;

            case ItemType.WallItem:

                RoomItemComposer.SerializeWallItem(Message, Item);
                break;
            }

            return(Message);
        }