Пример #1
0
        public IEnumerator DoMultiplierEvent()
        {
            Debug.Log("Event is active");
            ActiveEvent = EnumActiveEvent.Multiplier;

            leafs.leafsPerClick += leafs.leafsPerClick * event_multiplier;

            int counter = 20;

            while (counter > 0)
            {
                if (ui_controller != null)
                {
                    ui_controller.EventTick(counter);
                }
                counter--;
                yield return(new WaitForSeconds(1.0f));
            }

            var fertilizer = improvements[(int)EnumImprovements.fertilizer];

            leafs.leafsPerClick = fertilizer.Value + new BigInt(1.0f);
            ActiveEvent         = EnumActiveEvent.None;
            Debug.Log("Event is not active");
        }
Пример #2
0
        public void OnEventChanged(EnumActiveEvent e)
        {
            switch (e)
            {
            case EnumActiveEvent.Multiplier:
                EventIcon.sprite = multiplier_icon;
                break;

            case EnumActiveEvent.Termites:
                EventIcon.sprite = termites_icon;
                break;

            case EnumActiveEvent.Fire:
                EventIcon.sprite = fire_icon;
                break;
            }
            EventIcon.gameObject.SetActive(e != EnumActiveEvent.None);
        }
Пример #3
0
        public IEnumerator DoTermitesEvent()
        {
            Debug.Log("Event is active");
            ActiveEvent = EnumActiveEvent.Termites;

            int counter = 20;

            while (counter > 0)
            {
                if (ui_controller != null)
                {
                    ui_controller.EventTick(counter);
                }
                counter--;
                yield return(new WaitForSeconds(1.0f));
            }

            ActiveEvent = EnumActiveEvent.None;
            Debug.Log("Event is not active");
        }
Пример #4
0
        public IEnumerator DoFireEvent()
        {
            Debug.Log("Event is active");
            ActiveEvent = EnumActiveEvent.Fire;

            int counter = 20;

            while (counter > 0)
            {
                leafs.leafCounter -= leafs.leafCounter * event_fires;
                if (ui_controller != null)
                {
                    ui_controller.EventTick(counter);
                }
                counter--;
                yield return(new WaitForSeconds(1.0f));
            }

            ActiveEvent = EnumActiveEvent.None;
            Debug.Log("Event is not active");
        }