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);
        }
    }
Beispiel #2
0
    private void Start()
    {
        costBinding = GetComponent <UserProgressCostBinding>();

        userScore.OnMoneyChanged += UserScore_OnMoneyChanged;

        Init();
    }
Beispiel #3
0
    private void Start()
    {
        f2t = GetComponent <FloatToText>();

        costBinding = GetComponent <UserProgressCostBinding>();
        costBinding.CostBindingSource.OnNewCostExpected += CostBindingSource_OnNewCostExpected;

        Init();
    }