Exemple #1
0
        public override void HandleNotification(INotification notification)
        {
            if (mRoomPickerGui == null)
            {
                Init();
            }
            switch (notification.Name)
            {
            case GameFacade.CLOSE_ALL_WINDOWS:
                mRoomPickerGui.Showing = false;
                mMapGui.Showing        = false;
                break;

            case GameFacade.TOGGLE_ROOM_PICKER_GUI:
                mRoomPickerGui.Showing = !mRoomPickerGui.Showing;
                if (mRoomPickerGui.Showing)
                {
                    MessageSubType roomRequestTypeToggleRoomPickerGui = (MessageSubType)notification.Body;
                    mRoomPickerGui.RequestRooms(roomRequestTypeToggleRoomPickerGui);
                }
                break;

            case GameFacade.SHOW_ROOM_PICKER_GUI:
                MessageSubType MessageSubTypehowRoomPickerGui = (MessageSubType)notification.Body;
                mRoomPickerGui.Showing = true;
                mRoomPickerGui.RequestRooms(MessageSubTypehowRoomPickerGui);
                break;

            case GameFacade.SHOW_SERVER_ROOM_API:
                RoomAPICommands.RequestRoomsFromServer(MessageSubType.ClientOwnedRooms);
                mRoomAPIGui.Showing = true;
                break;

            case GameFacade.ROOM_LOADING_STARTED:
                mCurrentRoomId = (RoomId)notification.Body;
                mRoomAPIGui.UpdateCurrentRoomId(mCurrentRoomId);
                break;

            case GameFacade.MAP_BUTTON_CLICKED:
                mMapGui.Showing = !mMapGui.Showing;
                break;
            }
        }