Esempio n. 1
0
    public GUIButton(string _texture, float?leftPos, float?topPos, float?rightPos, float?botPos, float widthInPixels
                     , float heightInPixels, float _layer = 0, bool _useScale = false
                     , Actions.VoidGUIButton _OnClick     = null, Actions.VoidGUIButton _OnButtonDown     = null
                     , Actions.VoidGUIButton _OnButtonUp  = null, Actions.VoidGUIButton _OnButtonDownOver = null) : this()
    {
        layer    = _layer;
        useScale = _useScale;

        textureName  = _texture;
        sizeInPixels = new Vector2(widthInPixels, heightInPixels);

        if (leftPos != null)
        {
            left = leftPos;
        }
        if (topPos != null)
        {
            top = topPos;
        }

        if (rightPos != null)
        {
            right = rightPos;
        }

        if (botPos != null)
        {
            bottom = botPos;
        }

        OnClick          = _OnClick;
        OnButtonDown     = _OnButtonDown;
        OnButtonUp       = _OnButtonUp;
        OnButtonDownOver = _OnButtonDownOver;
    }
Esempio n. 2
0
    public GUIButton(string _texture, float _layer, Vector2 _positionInMeters, Vector2 _sizeInMeters, bool _isStatic = true
                     , Actions.VoidGUIButton _OnClick    = null, Actions.VoidGUIButton _OnButtonDown     = null
                     , Actions.VoidGUIButton _OnButtonUp = null, Actions.VoidGUIButton _OnButtonDownOver = null) : this()
    {
        layer            = _layer;
        isStatic         = _isStatic;
        textureName      = _texture;
        sizeInMeters     = _sizeInMeters;
        positionInMeters = _positionInMeters;

        OnClick          = _OnClick;
        OnButtonDown     = _OnButtonDown;
        OnButtonUp       = _OnButtonUp;
        OnButtonDownOver = _OnButtonDownOver;
    }
Esempio n. 3
0
    private void CreateSkillInterface(float deltaLayer)
    {
        starsCount = new List <GUIImage> ();
        starsPrice = new List <GUIImage> ();

        int starsValue = Settings.GetTotalStars();

        AddCameraObject(new GUIImage("Textures/Inventory/CountBar", -2.5f - deltaLayer, new Vector2(5.17f, 5.45f), new Vector2(-1, -1), false));

        starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 100) % 10, -2.6f - deltaLayer
                                    , new Vector2(5.17f, 5.45f) + new Vector2(-0.5f, 0), new Vector2(-1, -1), false));
        starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 10) % 10, -2.6f - deltaLayer
                                    , new Vector2(5.17f, 5.45f) + new Vector2(0f, 0), new Vector2(-1, -1), false));
        starsCount.Add(new GUIImage("Textures/SelectLevel/Interface/" + (starsValue / 1) % 10, -2.6f - deltaLayer
                                    , new Vector2(5.17f, 5.45f) + new Vector2(0.5f, 0), new Vector2(-1, -1), false));

        skillName        = new GUIText("ACID FOG", -2 - deltaLayer, new Vector2(7.35f, 3.52f), new Vector2(0.15f, 0.15f), GUIText.FontName.Font5);
        skillDescription = new GUIText("asdasd\nasdasd", -2 - deltaLayer, new Vector2(7.35f, 2.54f), new Vector2(0.08f, 0.08f)
                                       , GUIText.FontName.Font5, false, TextAnchor.UpperCenter);

        notEnoughStars = new GUIText("NOT ENOUGH STARS", -2 - deltaLayer, new Vector2(7.35f, -1.66f), new Vector2(0.09f, 0.09f)
                                     , GUIText.FontName.Font5);

        AddCameraObject(new GUIImage("Textures/Upgrades/PricePanel", -2.6f - deltaLayer, new Vector2(3.9f, -3.08f)
                                     , new Vector2(-1, -1) * Settings.FhdToHD, false));
        AddCameraObject(new GUIText("PRICE", -2 - deltaLayer, new Vector2(3.97f, -3.12f), new Vector2(0.09f, 0.09f)
                                    , GUIText.FontName.Font5));

        starsPrice.Add(new GUIImage("Textures/Upgrades/Star", -2.6f - deltaLayer, new Vector2(6.1f, -3.08f)
                                    , new Vector2(-1, -1) * Settings.FhdToHD, false));

        improve = new GUIButton("Textures/Upgrades/ButtonUnavailable", -2.6f - deltaLayer, new Vector2(4.51f, -5.08f)
                                , new Vector2(-1, -1) * Settings.FhdToHD, false
                                , (b) => {
        }, (b) => {
            if (!b.textureName.Contains("Unavailable"))
            {
                b += "Pressed";
            }
        }, (b) => {
            b -= "Pressed";
        }
                                );

        onResetClick = (b) => {
            foreach (var s1 in skills)
            {
                foreach (var s in s1)
                {
                    if (Settings.IsLearned(s))
                    {
                        Settings.SellSkill(s);
                        Settings.AddTotalStars(GetSkillPrice(s));
                    }
                }


                reset -= "Pressed";
                reset -= "Unavailable";
                reset += "Unavailable";

                onResetClick = (b1) => {
                };

                CreateSkills(deltaLayer);
                SetStartSkillInterface(deltaLayer);
            }
        };

        reset = new GUIButton("Textures/Upgrades/Button", -2.6f - deltaLayer, new Vector2(9.52f, -5.08f)
                              , new Vector2(-1, -1) * Settings.FhdToHD, false
                              , onResetClick, (b) => {
            if (!b.textureName.Contains("Unavailable"))
            {
                b += "Pressed";
            }
        }, (b) => {
            b -= "Pressed";
        }
                              );

        AddCameraObject(new GUIText("IMPROVE", -2 - deltaLayer, new Vector2(4.51f, -5.08f), new Vector2(0.09f, 0.09f)
                                    , GUIText.FontName.Font5));
        AddCameraObject(new GUIText("RESET", -2 - deltaLayer, new Vector2(9.52f, -5.08f), new Vector2(0.09f, 0.09f)
                                    , GUIText.FontName.Font5));

        AddCameraObject(skillName);
        AddCameraObject(skillDescription);
        AddCameraObject(notEnoughStars);
        AddCameraObject(improve);
        AddCameraObject(reset);

        foreach (var s in starsPrice)
        {
            AddCameraObject(s);
        }

        foreach (var s in starsCount)
        {
            AddCameraObject(s);
        }
    }