Ejemplo n.º 1
0
    public PanaceaEvent GenerateEvent()
    {
        PanaceaEvent newEvent     = new PanaceaEvent();
        SuccessLevel successLevel = GenerateEventSuccessLevel();

        newEvent.SuccessLevel = successLevel;
        newEvent.EventText    = eventDescriptions[UnityEngine.Random.Range(0, eventDescriptions.Length)] + " " +
                                successDescriptions[(int)successLevel];
        newEvent.Effect += EventEffects;
        return(newEvent);
    }
Ejemplo n.º 2
0
    public void RecountDay(List <PanaceaEvent> events)
    {
        DecayOvernight();

        events.Clear();
        populations.ForEach(pop => pop.DailyDecay());
        foreach (Population pop in populations)
        {
            PanaceaEvent e = pop.GenerateEvent();
            e.TakeEffect();
            events.Add(e);
        }
    }