Beispiel #1
0
    public void Refresh()
    {
        if (planetNavigator.selectedMission != null)
        {
            if (guiTextTitle != null)
            {
                guiTextTitle.text = planetNavigator.selectedMission.mission.locationName;
            }

            if (guiTextID != null)
            {
                guiTextID.text = string.Format(DEFAULT_STRING_GUITEXT_NUMBER_FORMAT, planetNavigator.selectedMission.mission.id.ToString("000"));
            }

            if (guiTextDescription != null)
            {
                guiTextDescription.text = planetNavigator.selectedMission.mission.description;
            }

            if (guiTextDifficulty != null)
            {
                guiTextDifficulty.text = new String(DEFAULT_STRING_GUITEXT_DIFFICULTY_CHAR, (int)planetNavigator.selectedMission.mission.difficulty);
            }

            if (guiButtonLaunch != null && guiButtonLaunch.caption != null)
            {
                bool sceneExists = planetNavigator.selectedMission.mission.locationScene < SceneManager.sceneCountInBuildSettings;
                guiButtonLaunch.caption.text = (sceneExists) ? DEFAULT_STRING_GUIBUTTONLAUNCH_CAPTION_AVAILABLE : DEFAULT_STRING_GUIBUTTONLAUNCH_CAPTION_UNAVAILABLE;

                foreach (Image guiImage in guiButtonLaunch.GetComponentsInChildren <Image>())
                {
                    guiImage.color = (sceneExists) ? DEFAULT_STRING_GUIBUTTONLAUNCH_COLOR_AVAILABLE : DEFAULT_STRING_GUIBUTTONLAUNCH_COLOR_UNAVAILABLE;
                }

                foreach (Text guiText in guiButtonLaunch.GetComponentsInChildren <Text>())
                {
                    guiText.color = (sceneExists) ? new Color(guiText.color.r, guiText.color.g, guiText.color.b, 1) : new Color(guiText.color.r, guiText.color.g, guiText.color.b, 0.5F);
                }
            }
        }
    }