//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; } } }
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"); } }
public NaturalDisaster(string name, DisasterProperty property) { this.name = name; this.property = property; }