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"); }
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); }
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"); }
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"); }