/// <summary> /// Spawns a fish in a random position /// </summary> /// <param name="f">Fish object</param> /// <param name="speedMultiplier">Speed multiplier for this wave</param> /// <param name="distance">Range of distance for this wave</param> /// <param name="distance">Range of angles (in radians) for this wave</param> public void RandomSpawnFish(FishContainer f, float speedMultiplier, Vector2 distance, Vector2 angle) { Vector2 position = Utility.RandomPointOnUnitCircle(distance, angle); IFish fish = SpawnFish(f.fishPrefab, f.spawnPositionOverride.GetValueOrDefault(position), speedMultiplier); fishList.Add(fish); }
/// <summary> /// Spawns a fish in a fixed position /// </summary> /// <param name="f">Fish object</param> /// <param name="speedMultiplier">Speed multiplier for this wave</param> public void SpawnFish(FishContainer f, float speedMultipler) { IFish fish = SpawnFish(f.fishPrefab, f.spawnPositionOverride.Value, speedMultipler); fishList.Add(fish); }