public MatchRoom(UserToken token) { enter(token); hostToken = token; setType(TypeProtocol.TYPE_GAMEHALL_CREQ); setArea(0); playerDto = new DuelMesDTO(); }
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); }
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); }
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); }
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); } }
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(); }
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); }
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); } }
/// <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); } }
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; }