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); }
/// <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(); }
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); }