void OnJoinBattle(Player player, CBJoinBattleRequest msg) { if (m_state != State.WaitJoin) { return; } player.user.SetState(UserState.Battle); player.SetState(Player.State.Joined); var rep = new CBJoinBattleReply(); rep.Info = new BattleRoomInfo(); rep.Info.Id = m_roomID; rep.Info.Name = room.name; foreach (var d in m_players) { BattlePlayerInfo info = new BattlePlayerInfo(); info.Id = d.id; info.IsSelf = d == player; info.Level = d.user.level; info.Name = d.user.name; info.Gold = d.gold; info.Seat = d.seat; info.Joined = d.state == Player.State.Joined; rep.PlayerInfos.Add(info); } SendTo(player.id, rep); Debug.Log("{0}\t加入房间", player.user.name); }
void OnJoined(CBJoinBattleReply msg) { Toast.instance.ShowNormal("加入战场成功!"); room.SetData(msg.Info); room.SetPlayers(msg.PlayerInfos); SendEvent(EventDef.SOS.Joined); }
void OnJoinBattle(Player player, CBJoinBattleRequest msg) { if (state != State.WaitJoin) { return; } player.user.SetState(UserState.Battle); player.SetState(Player.State.Joined); var rep = new CBJoinBattleReply(); rep.Info = new BattleRoomInfo(); rep.Info.Id = m_roomID; rep.Info.Name = room.name; foreach (var p in m_players) { BattlePlayerInfo info = new BattlePlayerInfo(); info.Id = p.id; info.IsSelf = p == player; info.Level = p.user.level; info.Name = p.user.name; info.Gold = p.gold; info.Seat = p.seat; info.State = (int)p.state; foreach (var card in p.handCards) { info.HandCards.Add(card.id); } rep.PlayerInfos.Add(info); } SendTo(player.id, rep); Logger.Log("{0}\t加入房间", player.user.name); }