Ejemplo n.º 1
0
 protected override void DecodePackage(NetReader reader)
 {
     responsePack = JsonUtil.DeserializeObject <RoomUserActionResp>(reader.readString());
     if (responsePack != null)
     {
         GameLogicMgr.Instance.RoomUserActionOperation(responsePack);
     }
 }
Ejemplo n.º 2
0
    /// <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;
        }
    }