Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        void OnJoined(CBJoinBattleReply msg)
        {
            Toast.instance.ShowNormal("加入战场成功!");

            room.SetData(msg.Info);
            room.SetPlayers(msg.PlayerInfos);

            SendEvent(EventDef.SOS.Joined);
        }
Esempio n. 3
0
        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);
        }