Example #1
0
    // инициализация лейбела для вывода стоимости шаблона
    void Start()
    {
        templatesHolder = main.templatesHolder;
        if (templatesHolder == null)
        {
            print("Error! [Start] templatesHolder == null");
            return;
        }
        var costLabelGO = new GameObject("costLabel");

        costLabel = costLabelGO.AddComponent <DigitsLabel>();
        costLabel.spriteDigits            = main.templatesHolder.digitsSprites;
        costLabelGO.transform.parent      = transform;
        costLabel.transform.localScale    = transform.localScale * 0.5f;
        costLabel.transform.localPosition = new Vector3(-0.47f, 0.19f, 0.0f);
        costLabel.indent     = 0.1f;
        costLabel.scale      = 1.2f;
        costLabel.orderLayer = getOrderLayer() + 1;
        GameObject go = new GameObject("positionHolder");

        go.transform.parent          = this.transform;
        positionHolder               = go.transform;
        positionHolder.localPosition = Vector3.zero;
        positionHolder.localScale    = templatesHolder.transform.localScale;
        shift = new Vector2(shift.x - indent.x * 5, shift.y - indent.y * 5);
    }
Example #2
0
File: HUD.cs Project: 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;
    }
Example #3
0
    public void select(bool val)
    {
        float       shift = val ? -shiftValue : shiftValue;
        DigitsLabel label = transform.Find("Label").GetComponent <DigitsLabel>();
        var         p     = label.transform.localPosition;

        label.transform.localPosition = new Vector3(p.x, p.y + shift, p.z);
    }
Example #4
0
 // █ Конструктор, в котором частичная инициализация фонтана и запуск монет
 public FontaineCoins(Transform from, Transform to, int count, float fontainPower_ = 0.025f, float period = 0.005f) : base(from, period, -1)
 {
     toTarget     = to;
     fontainPower = fontainPower_;
     coinPref     = MAIN.getMain.getResources().coinPrefab;
     addToCount(count);
     dlFrom = from.GetComponent <DigitsLabel>();
     dlTo   = to.GetComponent <DigitsLabel>();
 }
Example #5
0
 void Start()
 {
     templatesHolder = transform.Find("Templete");
     expectedWin     = transform.FindChild("ExpectedWin").GetComponent <DigitsLabel>();
     if (expectedWin != null)
     {
         expectedWin.setValue(0);
     }
     // █ инициализация шаблонов!
     main.templatesHolder.setServerTemplates();
 }
Example #6
0
    float shiftValue = 0.06f;   // значение смещения по вертикале при выборе

    void Start()
    {
        DigitsLabel label = transform.Find("Label").GetComponent <DigitsLabel>();

        label.setValue(int.Parse(name));
        RadioButtons rb             = transform.parent.GetComponent <RadioButtons>();
        var          selectedButton = rb.getSelectedButton();

        IAmSelected = selectedButton != null && gameObject == rb.getSelectedButton().gameObject;
        rb.subscribeOnRadioBtnSelected(OnNewSelected);
        if (IAmSelected)
        {
            select(true);
            Rooms.countTickets = int.Parse(this.gameObject.GetComponent <BaseController>().name);
        }
    }
Example #7
0
    DigitsLabel costTicketsLabel;       // лейбел отображения цены за билеты
    //float startTimeBeforeShowTutorial;  // задержка перед отображением обучающих сообщений

    void Start()      // внутри происходит инициализация радиобутонов
    {
        print("Rooms.currentRoom.TicketMin:" + Rooms.currentRoom.TicketMin);
        print("Rooms.currentRoom.TicketMax:" + Rooms.currentRoom.TicketMax);
        var t  = transform.Find("BuyTicketsWindow").transform;
        var rb = t.Find("CountTicketsButtons").GetComponent <RadioButtons>();

        costTicketsLabel = t.Find("CostLabel").GetComponent <DigitsLabel>();
        rb.subscribeOnRadioBtnSelected(OnNewCountTicketsSelected);
        var buyTicketsBtn = GameObject.Find("buyTicketsBtn").GetComponent <BaseController>();
        var costLabel     = GameObject.Find("CostLabel").GetComponent <BaseController>();

        buyTicketsBtn.subscribeOnControllEvents(onBuyTicketsBtnEvent);
        costLabel.subscribeOnControllEvents(onBuyTicketsBtnEvent);

        /*if ( Tutorial.wasShowed(TutorialSubject.TS_CHOOSE_COUNT_TICKETS) ) {
         *  rb.selectBtn(3); // выбираем по умолчанию 4-й элемент
         * }*/
    }