Example #1
0
 public MatchRoom(UserToken token)
 {
     enter(token);
     hostToken = token;
     setType(TypeProtocol.TYPE_GAMEHALL_CREQ);
     setArea(0);
     playerDto = new DuelMesDTO();
 }
Example #2
0
        private void DuelStart(UserToken hostMes, UserToken playerMes, DuelMesDTO hostDto, DuelMesDTO playerDto)
        {
            Console.WriteLine("新建房间");
            DuelRoom a = new DuelRoom(hostMes, playerMes, hostDto, playerDto);

            a.SetAccount(cache.getAccount(hostMes), cache.getAccount(playerMes));
            roomMap.TryAdd(hostMes, a);
            roomMap.TryAdd(playerMes, a);
        }
Example #3
0
        public void ChangeDeck(UserToken token, SocketModel message)
        {
            DuelMesDTO dto = message.getMessage <DuelMesDTO>();

            int       id   = cache.getId(token);
            MatchRoom room = matchRoomMap[userMatch[id]];

            room.SetPlayerDeck(dto.deck);
        }
Example #4
0
        public void Ready(UserToken token, SocketModel message)
        {
            DuelMesDTO dto = message.getMessage <DuelMesDTO>();

            int       id   = cache.getId(token);
            MatchRoom room = matchRoomMap[userMatch[id]];

            room.PlayerReady(dto.isReady);
        }
Example #5
0
 public void OnOptionValueChange(bool value)
 {
     if (!theHost)
     {
         Debug.Log("发送 玩家准备");
         DuelMesDTO dto = new DuelMesDTO();
         dto.isReady = GetIsReady();
         NetWorkScript.Instance.write(TypeProtocol.TYPE_GAMEHALL_BRQ, 0, GameHallProtocol.GAMEHALL_READY_BRQ, dto);
     }
 }
Example #6
0
        public void StartGame(UserToken token, SocketModel mes)
        {
            DuelMesDTO dto    = mes.getMessage <DuelMesDTO>();
            int        userID = cache.getId(token);
            MatchRoom  room   = matchRoomMap[userMatch[userID]];

            room.StartGame(dto);

            getRoomInfo(userMatch[userID]).roomState = "正在游戏";
            UpdateRoomListToAll();
        }
Example #7
0
        public void StartGame(DuelMesDTO dto)
        {
            hostDto = dto;

            EventUtil.Instance.duelStart(list[0], list[1], hostDto, playerDto);

            DuelRoomMesDTO duelDto = new DuelRoomMesDTO();

            duelDto.dto1 = hostDto;
            duelDto.dto2 = playerDto;
            brocast(TypeProtocol.TYPE_GAMEHALL_CREQ, 0, GameHallProtocol.GAMEHALL_STARTGAME_CREQ, duelDto);
        }
Example #8
0
 private void OnChangeSelectDeck(int arg0)
 {
     if (!theHost)
     {
         Debug.Log("发送 玩家改变卡组");
         DuelMesDTO dto = new DuelMesDTO();
         Deck       a   = DeckLoad.LoadDeck(deckDropDown.captionText.text);
         dto.deck           = new Protocol.Deck();
         dto.deck.mainDeck  = a.mainDeck.ToArray();
         dto.deck.extraDeck = a.extraDeck.ToArray();
         NetWorkScript.Instance.write(TypeProtocol.TYPE_GAMEHALL_BRQ, 0, GameHallProtocol.GAMEHALL_CHANGEDECK_BRQ, dto);
     }
 }
Example #9
0
 /// <summary>
 /// 开始游戏
 /// </summary>
 public void OnStartGame()
 {
     if (theHost)
     {
         DuelMesDTO dto = new DuelMesDTO();
         Deck       a   = DeckLoad.LoadDeck(deckDropDown.captionText.text);
         dto.deck           = new Protocol.Deck();
         dto.deck.mainDeck  = a.mainDeck.ToArray();
         dto.deck.extraDeck = a.extraDeck.ToArray();
         dto.account        = ComVal.account;
         NetWorkScript.Instance.write(TypeProtocol.TYPE_GAMEHALL_BRQ, 0, GameHallProtocol.GAMEHALL_STARTGAME_BRQ, dto);
     }
 }
Example #10
0
        public DuelRoom(UserToken hostMes, UserToken playerMes, DuelMesDTO hostDto, DuelMesDTO playrDto)
        {
            hostToken   = hostMes;
            playerToken = playerMes;
            list.Add(hostToken);
            list.Add(playerToken);
            hostDeck   = hostDto.deck;
            playerDeck = playrDto.deck;

            Debug.LogTest("jj" + playerDeck.mainDeck.Length);

            setType(TypeProtocol.TYPE_DUEL_CREQ);
            setArea(0);

            player1GuessVal = 0;
            player2GuessVal = 0;
            hostAccount     = null;
            playerAccount   = null;
        }