private void Start() { binding = GetComponent <UserProgressBinding>(); costBinding = GetComponent <UserProgressCostBinding>(); button.onClick.AddListener(() => { var cost = costBinding.CostBindingSource.EvaluateRelated; if (score.Money < cost) { return; } binding.BindingSource.Value += value; foreach (var addbinding in additionalBindings) { addbinding.BindingSource.Value += value; } if (bindingIntecactable) { SetEnabled(binding.BindingSource.PercentValue < 1); } score.Money -= cost; //onBindingExecuted?.Invoke(); }); if (bindingIntecactable) { SetEnabled(binding.BindingSource.PercentValue < 1); } }
private void Start() { costBinding = GetComponent <UserProgressCostBinding>(); userScore.OnMoneyChanged += UserScore_OnMoneyChanged; Init(); }
private void Start() { f2t = GetComponent <FloatToText>(); costBinding = GetComponent <UserProgressCostBinding>(); costBinding.CostBindingSource.OnNewCostExpected += CostBindingSource_OnNewCostExpected; Init(); }