Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }