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