コード例 #1
0
ファイル: SOS_Logic.cs プロジェクト: wcsjb/XiaoGame_New
        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);
        }
コード例 #2
0
        public void JoinBattle()
        {
            CBJoinBattleRequest req = new CBJoinBattleRequest();

            SendMessage <CBJoinBattleRequest, CBJoinBattleReply>(req,
                                                                 (rep) =>
            {
                OnJoined(rep);
            });
        }
コード例 #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);
        }