Exemplo n.º 1
0
        private void HandleInvationNoticeFeedback(byte[] data)
        {
            InvitationNoticeS2C feedback = ProtobufUtils.Deserialize <InvitationNoticeS2C>(data);

            if (feedback.state == InvitationState.WaitingProcess)
            {
                MessageDispatcher.PostMessage(Constants.MessageType.OpenFriendInvationAlert, feedback.friendId, feedback.battleType, feedback.friendName, feedback.friendPortrait);
            }
        }
        private void HandleInvationNoticeFeedback( byte[] data )
        {
            InvitationNoticeS2C feedback = ProtobufUtils.Deserialize<InvitationNoticeS2C>( data );

            if ( feedback.state == InvitationState.CancelInvitation )
            {
                view.CloseView();
            }
        }
Exemplo n.º 3
0
        private void HandleInvationNoticeFeedback(byte[] data)
        {
            InvitationNoticeS2C feedback = ProtobufUtils.Deserialize <InvitationNoticeS2C>(data);

            switch (feedback.state)
            {
            case InvitationState.FriendInBattle:
                break;

            case InvitationState.WaitingProcess:
                MessageDispatcher.PostMessage(Constants.MessageType.OpenFriendInvationAlert, feedback.friendId, feedback.battleType, feedback.friendName, feedback.friendPortrait);
                break;

            case InvitationState.AcceptInvitation:
                view.SetStartMatchBtState(false);
                break;

            case InvitationState.RefuseInvitation:
                view.PopFriendRefuse(feedback.friendName);
                currentFriendItem.SetInvationButtonState(true);
                currentFriendItem = null;
                break;

            case InvitationState.FriendOffline:
            case InvitationState.CancelInvitation:
                RemoveData(feedback.friendId);
                view.SetFriendUI(false);
                SendInvitationListC2S();
                break;

            case InvitationState.FriendReady:
                view.SetStartMatchBtState(true);
                break;

            case InvitationState.FriendCancelReady:
                view.SetStartMatchBtState(false);
                break;

            case InvitationState.StartMatch:
                currentFriendId = feedback.friendId;
                SendApplyRoomC2S();
                view.SetStartMatchState(true);
                break;

            case InvitationState.DestroyInvitation:
                break;
            }
        }