/// <summary> /// Returns image content (if any). /// </summary> public SpriteTexture GetImage(GUIElementState state = GUIElementState.Normal) { switch (state) { case GUIElementState.Normal: return(images.normal); case GUIElementState.Hover: return(images.hover); case GUIElementState.Active: return(images.active); case GUIElementState.Focused: return(images.focused); case GUIElementState.NormalOn: return(images.normalOn); case GUIElementState.HoverOn: return(images.hoverOn); case GUIElementState.ActiveOn: return(images.activeOn); case GUIElementState.FocusedOn: return(images.focusedOn); default: return(images.normal); } }
GUIElementState AddGUIState(string ElementName, Vector2 ShownPos) { GameObject Obj = GameObject.Find(ElementName); GUIElementState State = new GUIElementState(Obj, false, Obj.GetComponent <RectTransform>().anchoredPosition, ShownPos); GUIStates.Add(State); return(State); }
void Start() { if (AlreadyLoaded) { Destroy(gameObject); return; } AlreadyLoaded = true; DontDestroyOnLoad(gameObject); DontDestroyOnLoad(GameObject.Find("EventSystem")); RickHealth = GameObject.Find("TxtRickHealth")?.GetComponent <Text>(); LevelTime = GameObject.Find("TxtLevelTime")?.GetComponent <Text>(); Score = GameObject.Find("TxtScore")?.GetComponent <Text>(); InputNameField = GameObject.Find("InputNameField").GetComponent <InputField>(); HighscoreText = GameObject.Find("HighscoreText")?.GetComponent <Text>(); TglGibsEnabled = GameObject.Find("TglGibsEnabled").GetComponent <Toggle>(); SldMusic = GameObject.Find("SldMusic").GetComponent <Slider>(); SldSfx = GameObject.Find("SldSfx").GetComponent <Slider>(); BtnHighscore = AddGUIState("BtnHighscore", new Vector2(90, 80)); BtnContinue = AddGUIState("BtnContinue", new Vector2(90, 20)); BtnNewGame = AddGUIState("BtnNewGame", new Vector2(90, -15)); BtnSettings = AddGUIState("BtnSettings", new Vector2(90, -50)); BtnQuit = AddGUIState("BtnQuit", new Vector2(90, -85)); PnlSettings = AddGUIState("PnlSettings", new Vector2(250, 0)); PnlYesNo = AddGUIState("PnlYesNo", new Vector2(250, 0)); PnlHighscore = AddGUIState("PnlHighscore", new Vector2(250, 0)); PnlHUD = AddGUIState("PnlHUD", Vector2.zero); PnlEnterHighscore = AddGUIState("PnlEnterHighscore", new Vector2(250, 0)); ShowMainMenu(); SceneManager.sceneLoaded += (Scene, Mode) => { if (Enum.TryParse(Scene.name, out AudioEffects AudioEffect)) { AudioManager.PlayMusic(AudioEffect); } }; }
/// <summary> /// Returns image content (if any). /// </summary> public SpriteTexture GetImage(GUIElementState state = GUIElementState.Normal) { switch (state) { case GUIElementState.Normal: return images.normal; case GUIElementState.Hover: return images.hover; case GUIElementState.Active: return images.active; case GUIElementState.Focused: return images.focused; case GUIElementState.NormalOn: return images.normalOn; case GUIElementState.HoverOn: return images.hoverOn; case GUIElementState.ActiveOn: return images.activeOn; case GUIElementState.FocusedOn: return images.focusedOn; default: return images.normal; } }