public void HandleAddedSchedules(ScheduleTypesDto inboundScheduleTypes) { string[] inboundSchedules = inboundScheduleTypes.GetSchedulesTypes(); ResetCanvas(inboundSchedules); GameObject previousSchedule = scheduleTypeAnchor; foreach (var type in inboundSchedules) { var newSchedule = CreateNewScheduleObject(previousSchedule, type); scheduleTypeList.Add(newSchedule); previousSchedule = newSchedule; } }
public void HandleAddedSchedules(ScheduleTypesDto inboundScheduleTypes) { string[] inboundSchedules = inboundScheduleTypes.GetSchedulesTypes(); Array.Sort(inboundSchedules); //We add one here for esthetics, it's nice to have a bit of padding at the bottom of the list ResizeCanvas(inboundSchedules.Length + 1); DestroyOldSchedules(); GameObject previousSchedule = scheduleTypeAnchor; foreach (string type in inboundSchedules) { GameObject newSchedule = CreateNewScheduleObject(previousSchedule, type); scheduleTypeList.Add(newSchedule); previousSchedule = newSchedule; } }
IEnumerator SendScheduleTypeGetRequest(string uri, Action <ScheduleTypesDto> handleScheduleTypeLoadFinished) { UnityWebRequest request = new UnityWebRequest(uri, APIConstants.GET_METHOD); request.downloadHandler = new DownloadHandlerBuffer(); SetRequestHeaders(request); SetInfoText(APIConstants.LOADING_SCHED_TYPE); yield return(request.SendWebRequest()); byte[] result = request.downloadHandler.data; bool retrievalSuccess = false; ScheduleTypesDto scheduleTypesDto = JsonUtility.FromJson <ScheduleTypesDto>(Encoding.UTF8.GetString(result)); if (scheduleTypesDto != null) { retrievalSuccess = true; handleScheduleTypeLoadFinished(scheduleTypesDto); } HandleScheduleTypeGetResponse(request, retrievalSuccess); }
IEnumerator SendScheduleGetAllTypesRequest(string uri, Action <ScheduleTypesDto> handleScheduleTypesLoadFinished) { UnityWebRequest request = new UnityWebRequest(uri, APIConstants.GET_METHOD); request.downloadHandler = new DownloadHandlerBuffer(); SetRequestHeaders(request); SetInfoText(APIConstants.LOADING_SCHED_TYPE); yield return(request.SendWebRequest()); byte[] result = request.downloadHandler.data; ScheduleTypesDto dto = JsonConvert.DeserializeObject <ScheduleTypesDto>(Encoding.UTF8.GetString(result)); bool retrievalSuccess = false; if (dto != null && dto.GetSchedulesTypes().Length > 0) { retrievalSuccess = true; } handleScheduleTypesLoadFinished(dto); HandleAllScheduleTypeGetResponse(request, retrievalSuccess); }