Ejemplo n.º 1
0
    public void OnClick_ConfirmModifiedItem()
    {
        activeTimetableItem.modificationFlag = false;
        TimetableItemUIObject timetableItemUIObject;

        timetableUITracker.TryGetValueBySecond(activeTimetableItem, out timetableItemUIObject);

        if (modification_platformDropdown.value == 0)           //if blank option selected
        {
            timetableItemUIObject.platformText.text = "";
            if (activeTimetableItem.platform)                                   //and previously a platform was selected (premised on the fact that activeTimetableItem will hold the timetable item as it was when it was first selected for modification (see OnClick_TimetableItemForModification))
            {
                GameManager.instance.RemovePlatformFromTimetableItem(activeTimetableItem);
            }
        }
        else if (modification_platformDropdown.options.Count > 1)                                                                                 //ignore this dropdown if it didnt have anything in it, otherwise something was selected
        {
            GameManager.instance.AssignPlatformToTimetableItem(modification_platformDropdown.captionText.text.Substring(9), activeTimetableItem); //Reference the platform selected by player
            timetableItemUIObject.platformText.text = activeTimetableItem.platform.platformNumber.ToString();
        }
        if (modification_trainDropdown.value == 0)              //if blank option selected
        {
            timetableItemUIObject.trainText.text = "";
            if (activeTimetableItem.train)                                      //and previously a train was selected (premised on the fact that activeTimetableItem will hold the timetable item as it was when it was first selected for modification (see OnClick_TimetableItemForModification))
            {
                GameManager.instance.RemoveTrainFromTimetableItem(activeTimetableItem);
            }
        }
        else if (modification_trainDropdown.options.Count > 1)                                                                 //ignore this dropdown if it didnt have anything in it, otherwise something was selected
        {
            GameManager.instance.AssignTrainToTimetableItem(modification_trainDropdown.captionText.text, activeTimetableItem); //Reference the train selected by player
            timetableItemUIObject.trainText.text = activeTimetableItem.train.trainSerialID;
        }
        ReturnToDefaultOptionsMenu(itemModificationMenu);
    }