// TODO: (matt) need a minimum wait time that is tunable private IEnumerator CheckForBite() { float secondsToWait = UnityEngine.Random.Range(1, 15); print("Waiting... " + secondsToWait); yield return(new WaitForSeconds(secondsToWait)); int biteIndex = RandomProbability.Rand(ActiveFishTypes, ActiveBiteFrequency, 9); FishBite(biteIndex, fishTypeScores[biteIndex]); }
private void GenerateFish() { // TODO: (matt) could probably switch to fish name here ActiveFishTypes = new int[numberOfFish]; ActiveBiteFrequency = new int[numberOfFish]; for (int i = 0; i < numberOfFish; ++i) { // figure out what fish are in the pond int fishTypeIndex = RandomProbability.Rand(FishDescription.FishType, FishDescription.OccurFrequency, 5); ActiveFishTypes[i] = FishDescription.FishType[fishTypeIndex]; ActiveBiteFrequency[i] = FishDescription.BiteFrequency[fishTypeIndex]; } }
/// <summary> /// Chooses a random ranged modification depending on the ranged mod probabilities. /// </summary> /// <returns></returns> public string ChooseRangedModification() { return(RandomProbability.Choose(rangedModificationType) + RandomProbability.Choose(modLevel)); }
/// <summary> /// Decides the corridor type. /// </summary> /// <returns></returns> public string Choose_Corridor_Type() { return(RandomProbability.Choose(corridor_type)); }
/// <summary> /// Decides the next room type depending on the list of the available rooms. /// </summary> /// <param name="available_rooms"></param> /// <returns></returns> public string Choose_Room_Type(List <string> available_rooms) { List <Possibility> appropriateProbabilities = CalculateProbabilites(available_rooms); return(RandomProbability.Choose(appropriateProbabilities)); }
/// <summary> /// Decides the next room size. /// </summary> /// <returns></returns> public string Choose_Room_Size() { return(RandomProbability.Choose(room_size)); }
/// <summary> /// Decides if next room is corridor or room. /// </summary> /// <returns></returns> public string Choose_Room_Or_Corridor() { return(RandomProbability.Choose(room_corridor_chance)); }