Example #1
0
 public void Init(ControllerTotalCounter controllerTotalCounter, DataImprovement data)
 {
     _totalCounter      = controllerTotalCounter;
     _data              = data;
     _data.PriceUpgrade = _data.GetPriceUpgrade(_data.PriceUnlock, _data.InitialImprovementCostPercentage, _data.CurrentProgress);
     GetComponent <ViewUpgrade>().Init(_data, Unlock, Buy);
 }
Example #2
0
    /// <summary>
    /// Создаем фаилы для хранения данных компонента "Улучшение"
    /// </summary>
    private void CreateComponent()
    {
        DataImprovement data = ScriptableObject.CreateInstance <DataImprovement>();

        data.Init(_priceUnlock, _initialImprovementCostPercentage, _priceIncreasePercentage, _progressLimits, _sprite, _amountIncrease);
        AssetDatabase.CreateAsset(data, "Assets/Resources/DataImprovement/" + _name + ".asset");
        AssetDatabase.Refresh();

        ResetFieldParametrs();
    }
Example #3
0
    public void Init(DataImprovement data, UnityAction unlockUpgrade, UnityAction actionClickButton)
    {
        _data = data;

        _spriteImprovement.sprite    = _data.Sprite;
        _nameText.text               = _data.name;
        _progressCountText.text      = _data.CurrentProgress + "/" + _data.ProgressLimits;
        _progressBarImage.fillAmount = (float)_data.CurrentProgress / _data.ProgressLimits;
        _buttonUpgradeText.text      = Convert.ToString(Mathf.Round(_data.PriceUpgrade));
        if (_data.IsUnlock == true)
        {
            ShowPanelUpgrade();
        }
        else
        {
            _panelUnlock.GetComponentInChildren <Text>().text = "Разблокировать за " + Mathf.Round(_data.PriceUnlock) + " $";
            _buttonUnlock = _panelUnlock.GetComponentInChildren <Button>();
            _buttonUnlock.onClick.AddListener(ShowPanelUpgrade);
            _buttonUnlock.onClick.AddListener(unlockUpgrade);
        }
        _buttonUpgrade.onClick.AddListener(actionClickButton);
        _buttonUpgrade.onClick.AddListener(ChangeViewButton);
    }