コード例 #1
0
    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));
            }
            );
        }
    }
コード例 #2
0
 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));
     }
 }