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