Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
            }
        };
    }
Esempio n. 4
0
 /// <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;
     }
 }