Example #1
0
    private IEnumerator RequestUserFacility()
    {
        List <UserFacility> userFacilityList = new List <UserFacility>();

        GameWebAPI.RequestFA_UserFacilityList requestFA_UserFacilityList = new GameWebAPI.RequestFA_UserFacilityList();
        requestFA_UserFacilityList.SetSendData = delegate(GameWebAPI.FA_Req_RequestFA_UserFacilityList param)
        {
            param.userId = DataMng.Instance().RespDataCM_Login.playerInfo.UserId;
        };
        requestFA_UserFacilityList.OnReceived = delegate(GameWebAPI.RespDataFA_GetFacilityList response)
        {
            for (int i = 0; i < response.userFacilityList.Length; i++)
            {
                UserFacility userFacility = response.userFacilityList[i];
                if (userFacility.facilityId == 6)
                {
                    userFacilityList.Add(userFacility);
                }
            }
        };
        GameWebAPI.RequestFA_UserFacilityList request = requestFA_UserFacilityList;
        yield return(AppCoroutine.Start(request.Run(null, null, null), false));

        Singleton <UserDataMng> .Instance.userFacilityList = userFacilityList;
        yield break;
    }
 public APIRequestTask RequestUserFacilityData(int requestUserid = 0, bool requestRetry = true)
 {
     GameWebAPI.RequestFA_UserFacilityList request = new GameWebAPI.RequestFA_UserFacilityList
     {
         SetSendData = delegate(GameWebAPI.FA_Req_RequestFA_UserFacilityList param)
         {
             param.userId = requestUserid;
         },
         OnReceived = delegate(GameWebAPI.RespDataFA_GetFacilityList response)
         {
             this.userFacilityList    = response.userFacilityList.Where((UserFacility x) => x.facilityId != 6).ToList <UserFacility>();
             this.monsterIdsInFarm    = response.monsterIdsInFarm;
             this.lastHarvestTimeList = response.lastHarvestTime.ToList <LastHarvestTime>();
         }
     };
     return(new APIRequestTask(request, requestRetry));
 }