Exemple #1
0
    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;
        }
    }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
    }