SimEventData GenerateNewRandomMinorEvent(List <SimEventData> eventList) { var newEventData = new SimEventData(3, 1, SimEventCategories.Minor); var randType = SimEventData.GetRandomMinorEventType(); // Check if impossible or duplicates present for (int i = 0; i < 8; i++) { if (eventList.Count <= 0 || eventList.Any(e => e.typeMinor == randType)) { break; } randType = SimEventData.GetRandomMinorEventType(); } newEventData.typeMinor = randType; newEventData.Refresh(); return(newEventData); }
SimEventData GenerateNewRandomExtremeEvent(List <SimEventData> eventList) { SimEventData newEventData = new SimEventData(75, 3, SimEventCategories.Extreme); var randType = SimEventData.GetRandomExtremeEventType(); for (int i = 0; i < 8; i++) { if (eventList.Count <= 0 || eventList.Any(e => e.typeExtreme == randType)) { break; } randType = SimEventData.GetRandomExtremeEventType(); } var randQualifier = (SpeciesQualifier)Random.Range(1, 5); newEventData.typeExtreme = randType; newEventData.Refresh(randQualifier); return(newEventData); }