protected override void DecodePackage(NetReader reader) { responsePack = JsonUtil.DeserializeObject <RoomUserActionResp>(reader.readString()); if (responsePack != null) { GameLogicMgr.Instance.RoomUserActionOperation(responsePack); } }
/// <summary> /// Action1110 用户行为 /// </summary> /// <param name="action"></param> public void RoomUserActionOperation(RoomUserActionResp action) { Debug.Log(action.UserID + " " + action.ActionType); switch (action.ActionType) { case RoomUserActionType.Join: break; case RoomUserActionType.Leave: mUIGameModel.RemoveUser(action.UserID); break; case RoomUserActionType.Cull: mUIGameModel.RoomActionCull(); break; case RoomUserActionType.Ready: mUIGameModel.SetUserReadyState(action.UserID, true); break; case RoomUserActionType.NoReady: mUIGameModel.SetUserReadyState(action.UserID, false); break; case RoomUserActionType.RequestLeave: break; case RoomUserActionType.UserOffLine: mUIGameModel.SetUserNetState(action.UserID, false); break; case RoomUserActionType.UserOnLine: mUIGameModel.SetUserNetState(action.UserID, true); break; default: break; } }