public void SetEpidemic(List <Talent> epidemics) { EpidemicGenerator epidemicGenerator = new EpidemicGenerator(); foreach (TalentHolder t in epidemicHolders) { t.Talent = null; t.picture.sprite = t.defaultSprite; if (t.GetComponent <Button>()) { t.GetComponent <Button>().onClick.RemoveAllListeners(); } } for (int i = 0; i < epidemics.Count; i++) { epidemicHolders[i].Talent = null; epidemicHolders[i].Talent = epidemics[i]; epidemicHolders[i].SetPanel(); Talent currentTalent = epidemicHolders[i].Talent; epidemicHolders[i].gameObject.GetComponent <Button>().onClick.AddListener ( delegate { GameController.instance.buttons.GetHint(epidemicGenerator.GetDisease(currentTalent)); } ); } }
public void GenerateEpidemic() { Debug.Log("Generated epidemic"); foreach (Area area in areas) { area.activeEpidemies.Clear(); EpidemicGenerator generator = new EpidemicGenerator(); int min = Mathf.Min(4, area.maxEpidemicCount); area.activeEpidemies.AddRange(generator.Generate(min)); } }