Exemplo n.º 1
0
 public override void Off()
 {
     base.Off();
     mainButton.onButtonClick        -= OnClick;
     mainButton.onButtonPressedStart -= OnPressedStart;
     mainButton.onButtonPressedEnd   -= OnPressedEnd;
     state = ClickerStates.Pause;
 }
Exemplo n.º 2
0
 public override void On()
 {
     base.On();
     mainButton.onButtonClick        += OnClick;
     mainButton.onButtonPressedStart += OnPressedStart;
     mainButton.onButtonPressedEnd   += OnPressedEnd;
     state = ClickerStates.ActiveClicks;
 }
Exemplo n.º 3
0
 public override void Off()
 {
     base.Off();
     mainButton.onButtonClick        -= OnClick;
     mainButton.onButtonPressedStart -= OnPressedStart;
     mainButton.onButtonPressedEnd   -= OnPressedEnd;
     mb.StopCoroutine(cpuCoolDown);
     state = ClickerStates.Pause;
 }
Exemplo n.º 4
0
 public override void On()
 {
     base.On();
     mainButton.onButtonClick        += OnClick;
     mainButton.onButtonPressedStart += OnPressedStart;
     mainButton.onButtonPressedEnd   += OnPressedEnd;
     cpuCoolDown = mb.StartCoroutine(CoolDown());
     state       = ClickerStates.ActiveClicks;
 }
Exemplo n.º 5
0
 public void OnPressedEnd()
 {
     if (state == ClickerStates.AutoClicks)
     {
         mb.StopCoroutine(autoClick);
         if (gpu.GetCurrentAmount > 0)
         {
             gpu.Reset();
         }
         state = ClickerStates.ActiveClicks;
     }
 }
Exemplo n.º 6
0
        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();
        }