Exemplo n.º 1
0
Arquivo: HUD.cs Projeto: lunice/bgo
    public void playAnimNeedMore(VisualValuesType typeT)
    {
        PushDownButton target  = null;
        DigitsLabel    targetD = null;
        MAIN           main    = MAIN.getMain;

        switch (typeT)
        {
        case VisualValuesType.VVT_MONEY: { target = moneyBtn; targetD = main.money; } break;

        case VisualValuesType.VVT_RUBINS: { target = rubinsBtn; targetD = main.rubins; } break;

        case VisualValuesType.VVT_XP: { target = expBtn; /* EXP! */ } break;

        default: { if (MAIN.IS_TEST)
                   {
                       Errors.show("Неизвестный тип отображаемых значений HUD-a:" + typeT);
                   }
        } return;
        }
        SoundsSystem.play(Sound.S_NEED_MORE_FUNDS);
        if (target.GetComponent <Scaling>() != null)
        {
            return;
        }
        Utils.increaseOrder(target.transform, changeOrderValueForNeedMoreButton);
        var scalingAnim = Scaling.set(target.gameObject, 1.3f, 1.5f, 1);

        scalingAnim.subscribeOnScalingFinish(onNeedMoreScalingAnim);
        ChangeColor.set(targetD.transform, new Color(1.0f, 0.0f, 0.0f, 1.0f), 0.25f, true, 6);
        _isPlaingAnim = true;
    }
Exemplo n.º 2
0
Arquivo: HUD.cs Projeto: lunice/bgo
    bool init() // █ инициализация HUD-а и подгонка его элементов под особенности текущего экрана
    {
        left           = transform.FindChild("Left");
        right          = transform.FindChild("Right");
        top            = transform.FindChild("Top");
        bottom         = transform.FindChild("Bottom");
        halfLeftWidth  = getWidth(left) * 0.005f;
        halfRightWidth = getWidth(right) * 0.005f;

        Vector2 sizeLeft   = getHUD_elementSize(left);
        Vector2 sizeBottom = getHUD_elementSize(bottom);
        Vector2 sizeRight  = getHUD_elementSize(right);
        Vector2 sizeTop    = getHUD_elementSize(top);

        calculateScales();

        moneyBtn    = GameObject.Find("moneyBtn").GetComponent <PushDownButton>();
        expBtn      = GameObject.Find("expBtn").GetComponent <PushDownButton>();
        buyBallBtn  = GameObject.Find("buyBallBtn").GetComponent <PushDownButton>();
        bonusesBtn  = GameObject.Find("bonusesBtn").GetComponent <PushDownButton>();
        rubinsBtn   = GameObject.Find("rubinsBtn").GetComponent <PushDownButton>();
        backBtn     = GameObject.Find("backBtn").GetComponent <BaseController>();
        settingsBtn = GameObject.Find("settingsBtn").GetComponent <BaseController>();
        // █ подключение кнопок на обработку их событий в классе MAIN.
        buyBallBtn.subscribeOnControllEvents(main.onButtonClick);
        expBtn.subscribeOnControllEvents(main.onButtonClick);
        moneyBtn.subscribeOnControllEvents(main.onButtonClick);
        bonusesBtn.subscribeOnControllEvents(main.onButtonClick);
        rubinsBtn.subscribeOnControllEvents(main.onButtonClick);
        backBtn.subscribeOnControllEvents(main.onButtonClick);
        settingsBtn.subscribeOnControllEvents(main.onButtonClick);
        // █ инициализация игровых сердств
        main.updateMyRubins();
        main.updateMyMoney();

        isInit = true;
        hud    = this;
        return(isInit);
    }