//This method changes the background color behind the text "Settings" for different seasons void ChangeSettingsTextColor() { ChangeColorSeasonally a = gameObject.AddComponent <ChangeColorSeasonally>(); int season = a.getSeason(); RawImage settingsBGImage = GameObject.Find("SettingsTextBGColor").GetComponent <RawImage>(); Color settingsBGImageColor = settingsBGImage.color; //Spring Color springBGColor = new Color32(152, 191, 173, 255); //Summer Color summerBGColor = new Color32(124, 173, 62, 255); //Fall Color fallBGColor = new Color32(237, 134, 31, 255); //Winter Color winterBGColor = new Color32(131, 43, 62, 255); //For different seasons switch (season) { case 1: settingsBGImageColor = springBGColor; settingsBGImage.color = settingsBGImageColor; break; case 2: settingsBGImageColor = summerBGColor; settingsBGImage.color = settingsBGImageColor; break; case 3: settingsBGImageColor = fallBGColor; settingsBGImage.color = settingsBGImageColor; break; case 4: settingsBGImageColor = winterBGColor; settingsBGImage.color = settingsBGImageColor; break; default: Console.WriteLine("Error in Season"); break; } }
//This method changes the toggles seasonally for the content under "Game Content" void ChangeToggleButtonsSeasonally() { Sprite onButtonSpring = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OnButtonSpring.jpg", typeof(Sprite)); Sprite offButtonSpring = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OffButtonSpring.jpg", typeof(Sprite)); Sprite onButtonSummer = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OnButtonSummer.jpg", typeof(Sprite)); Sprite offButtonSummer = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OffButtonSummer.jpg", typeof(Sprite)); Sprite onButtonFall = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OnButtonFall.jpg", typeof(Sprite)); Sprite offButtonFall = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OffButtonFall.jpg", typeof(Sprite)); Sprite onButtonWinter = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OnButtonWinter.jpg", typeof(Sprite)); Sprite offButtonWinter = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/Resources/Buttons/OffButtonWinter.jpg", typeof(Sprite)); int size = 7; //Using arrays for workability Image[] gameContentMenuTogglesOn = new Image[size]; Image[] gameContentMenuTogglesOff = new Image[size]; //Finding the toggle elements and adding them to the arrays gameContentMenuTogglesOn[0] = GameObject.Find("NumbersOn").GetComponent <Image>(); gameContentMenuTogglesOff[0] = GameObject.Find("NumbersOff").GetComponent <Image>(); gameContentMenuTogglesOn[1] = GameObject.Find("Color/ShapesOn").GetComponent <Image>(); gameContentMenuTogglesOff[1] = GameObject.Find("Color/ShapesOff").GetComponent <Image>(); gameContentMenuTogglesOn[2] = GameObject.Find("CountriesOn").GetComponent <Image>(); gameContentMenuTogglesOff[2] = GameObject.Find("CountriesOff").GetComponent <Image>(); gameContentMenuTogglesOn[3] = GameObject.Find("Days/MonthsOn").GetComponent <Image>(); gameContentMenuTogglesOff[3] = GameObject.Find("Days/MonthsOff").GetComponent <Image>(); gameContentMenuTogglesOn[4] = GameObject.Find("FeelingsOn").GetComponent <Image>(); gameContentMenuTogglesOff[4] = GameObject.Find("FeelingsOff").GetComponent <Image>(); gameContentMenuTogglesOn[5] = GameObject.Find("SubjectsOn").GetComponent <Image>(); gameContentMenuTogglesOff[5] = GameObject.Find("SubjectsOff").GetComponent <Image>(); gameContentMenuTogglesOn[6] = GameObject.Find("Fruits/FoodsOn").GetComponent <Image>(); gameContentMenuTogglesOff[6] = GameObject.Find("Fruits/FoodsOff").GetComponent <Image>(); //This will probably be an array or vectorin the future since the more customsets will be added Image customSetNo1On = GameObject.Find("CustomSet#1On").GetComponent <Image>(); Image customSetNo1Off = GameObject.Find("CustomSet#1Off").GetComponent <Image>(); ChangeColorSeasonally a = gameObject.AddComponent <ChangeColorSeasonally>(); int season = a.getSeason(); //Determines seasons switch (season) { case 1: for (int i = 0; i < size; i++) { gameContentMenuTogglesOn[i].sprite = onButtonSpring; gameContentMenuTogglesOff[i].sprite = offButtonSpring; } customSetNo1On.sprite = onButtonSpring; customSetNo1Off.sprite = offButtonSpring; break; case 2: for (int i = 0; i < size; i++) { gameContentMenuTogglesOn[i].sprite = onButtonSummer; gameContentMenuTogglesOff[i].sprite = offButtonSummer; } customSetNo1On.sprite = onButtonSummer; customSetNo1Off.sprite = offButtonSummer; break; case 3: for (int i = 0; i < size; i++) { gameContentMenuTogglesOn[i].sprite = onButtonFall; gameContentMenuTogglesOff[i].sprite = offButtonFall; } customSetNo1On.sprite = onButtonFall; customSetNo1Off.sprite = offButtonFall; break; case 4: for (int i = 0; i < size; i++) { gameContentMenuTogglesOn[i].sprite = onButtonWinter; gameContentMenuTogglesOff[i].sprite = offButtonWinter; } customSetNo1On.sprite = onButtonWinter; customSetNo1Off.sprite = offButtonWinter; break; } }
void ChangeColorMinutesToggle() { int size = 5; Toggle[] settingsMenuButtons = new Toggle[size]; ColorBlock[] settingsMenuColors = new ColorBlock[size]; settingsMenuButtons[0] = GameObject.Find("1minute").GetComponent <Toggle>(); settingsMenuColors[0] = settingsMenuButtons[0].colors; settingsMenuButtons[1] = GameObject.Find("2minutes").GetComponent <Toggle>(); settingsMenuColors[1] = settingsMenuButtons[1].colors; settingsMenuButtons[2] = GameObject.Find("3minutes").GetComponent <Toggle>(); settingsMenuColors[2] = settingsMenuButtons[2].colors; settingsMenuButtons[3] = GameObject.Find("4minutes").GetComponent <Toggle>(); settingsMenuColors[3] = settingsMenuButtons[3].colors; settingsMenuButtons[4] = GameObject.Find("5minutes").GetComponent <Toggle>(); settingsMenuColors[4] = settingsMenuButtons[4].colors; //Spring Colors Color springColorHighLightAndSelected = new Color32(255, 196, 178, 255); Color springColorPressed = new Color32(216, 57, 87, 255); //Summer Colors Color summerColorHighlightAndSelected = new Color32(207, 223, 218, 255); Color summerColorPressed = new Color32(35, 100, 119, 255); //Fall Colors Color fallColorHighlightAndSelected = new Color32(217, 77, 44, 255); Color fallColorPressed = new Color32(149, 103, 17, 255); //Winter Colors Color winterColorHighlightAndSelected = new Color32(234, 11, 63, 255); Color winterColorPressed = new Color32(104, 108, 88, 255); ChangeColorSeasonally a = gameObject.AddComponent <ChangeColorSeasonally>(); int season = a.getSeason(); switch (season) { case 1: for (int i = 0; i < size; i++) { settingsMenuColors[i].highlightedColor = springColorHighLightAndSelected; settingsMenuColors[i].pressedColor = springColorPressed; settingsMenuColors[i].selectedColor = springColorHighLightAndSelected; settingsMenuButtons[i].colors = settingsMenuColors[i]; } break; case 2: for (int i = 0; i < size; i++) { settingsMenuColors[i].highlightedColor = summerColorHighlightAndSelected; settingsMenuColors[i].pressedColor = summerColorPressed; settingsMenuColors[i].selectedColor = summerColorHighlightAndSelected; settingsMenuButtons[i].colors = settingsMenuColors[i]; } break; case 3: for (int i = 0; i < size; i++) { settingsMenuColors[i].highlightedColor = fallColorHighlightAndSelected; settingsMenuColors[i].pressedColor = fallColorPressed; settingsMenuColors[i].selectedColor = fallColorHighlightAndSelected; settingsMenuButtons[i].colors = settingsMenuColors[i]; } break; case 4: for (int i = 0; i < size; i++) { settingsMenuColors[i].highlightedColor = winterColorHighlightAndSelected; settingsMenuColors[i].pressedColor = winterColorPressed; settingsMenuColors[i].selectedColor = winterColorHighlightAndSelected; settingsMenuButtons[i].colors = settingsMenuColors[i]; } break; } }