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(); } }
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; } }