Пример #1
0
    //SETS PREDEFINED DISASTERS AND ADDS A RANDOM DISASTER TO EACH EVENT.
    public void setDisasters(int interval)
    {
        // FOR EACH X DAY, SET TO A RANDOM DISASTER.
        for (int i = interval; i <= totalDays; i += interval)
        {
            DisasterProperty type = EnumUtil.RandomEnumValue <DisasterProperty> ();
            switch (type)
            {
            //TODO: ADD CASE FOR EACH PROPERTY THAT IS ADDED.
            case DisasterProperty.WIND:
                this.naturalDisasters.Add(i, new NaturalDisaster("Hurricane", type));
                break;

            case DisasterProperty.EARTHQUAKE:
                this.naturalDisasters.Add(i, new NaturalDisaster("Earthquake", type));
                break;

            case DisasterProperty.WATER:
                this.naturalDisasters.Add(i, new NaturalDisaster("Tsunami", type));
                break;

            default:
                print("Default case! NOTHING ADDED :((");
                break;
            }
        }
    }
Пример #2
0
    string getPropertyName(DisasterProperty property)
    {
        switch (property)
        {
        case DisasterProperty.EARTHQUAKE:
            return("Resist Tremor");

        case DisasterProperty.WATER:
            return("Resist Water");

        case DisasterProperty.WIND:
            return("Resist Wind");

        default:
            return("Wrong parameter to getPropertyName");
        }
    }
Пример #3
0
 public NaturalDisaster(string name, DisasterProperty property)
 {
     this.name     = name;
     this.property = property;
 }