public override void Off() { base.Off(); mainButton.onButtonClick -= OnClick; mainButton.onButtonPressedStart -= OnPressedStart; mainButton.onButtonPressedEnd -= OnPressedEnd; state = ClickerStates.Pause; }
public override void On() { base.On(); mainButton.onButtonClick += OnClick; mainButton.onButtonPressedStart += OnPressedStart; mainButton.onButtonPressedEnd += OnPressedEnd; state = ClickerStates.ActiveClicks; }
public override void Off() { base.Off(); mainButton.onButtonClick -= OnClick; mainButton.onButtonPressedStart -= OnPressedStart; mainButton.onButtonPressedEnd -= OnPressedEnd; mb.StopCoroutine(cpuCoolDown); state = ClickerStates.Pause; }
public override void On() { base.On(); mainButton.onButtonClick += OnClick; mainButton.onButtonPressedStart += OnPressedStart; mainButton.onButtonPressedEnd += OnPressedEnd; cpuCoolDown = mb.StartCoroutine(CoolDown()); state = ClickerStates.ActiveClicks; }
public void OnPressedEnd() { if (state == ClickerStates.AutoClicks) { mb.StopCoroutine(autoClick); if (gpu.GetCurrentAmount > 0) { gpu.Reset(); } state = ClickerStates.ActiveClicks; } }
private IEnumerator AutoClicks() { var stepTime = Constants.AUTO_CLICK_STEP_TIME; state = ClickerStates.AutoClicks; float temp = 0f; while (gpu.CanRemoveUnit) { yield return(new WaitForSeconds(stepTime)); gpu.RemoveUnit(); temp += gpu.IncomePerAutoClickStep; if (temp >= 1) { autoClickMoney = (int)temp; OnClick(); temp -= autoClickMoney; autoClickMoney = 0; } } gpu.Reset(); }