Ejemplo n.º 1
0
        private void HandleBattleCreated(IUserToken token)
        {
            User user = this._userBiz.GetUser(token);

            if (user == null)
            {
                return;
            }

            if (!this._battleBiz.UserInBattle(user.id))
            {
                return;
            }

            PResult result = this._battleBiz.HandleBattleCreated(user.id);

            if (result == PResult.SUCCESS)
            {
                StepLocker stepLocker = this._battleBiz.GetFromUserId(user.id);
                stepLocker.Brocast(ProtocolManager.PACKET_BATTLE_ACMD_BATTLE_START());
            }
        }
Ejemplo n.º 2
0
        private void HandleEndBattle(IUserToken token, _DTO_byte dto)
        {
            User user = this._userBiz.GetUser(token);

            if (user == null)
            {
                return;
            }

            if (!this._battleBiz.UserInBattle(user.id))
            {
                return;
            }

            PResult result = this._battleBiz.HandleEndBattle(user.id);

            if (result == PResult.SUCCESS)
            {
                StepLocker stepLocker = this._battleBiz.GetFromUserId(user.id);
                stepLocker.Brocast(ProtocolManager.PACKET_BATTLE_ACMD_BATTLE_END(dto.value));                    //todo 信任任何一个客户端带来的胜利消息
            }
        }