public SpawnPoint FetchClosestSpawnPoint() { var spawnPointIndex = SpawnerUtils.FetchClosestSpawnPoint(_spawnPoints, _lastIndexUsed); _lastIndexUsed = spawnPointIndex; return(_spawnPoints[spawnPointIndex]); }
public SpawnPoint FetchRandomSpawnPoint() { var spawnPointIndex = SpawnerUtils.FetchRandomSpawnPoint(_spawnPoints); _lastIndexUsed = spawnPointIndex; return(_spawnPoints[spawnPointIndex]); }
public static bool Spawn(string id, SpawnPoint[] spawnPoints, SpawnDistanceType spawnDistance) { var spawnPoint = SpawnerUtils.FetchSpawnPoint(spawnPoints, spawnDistance); spawnPoint.MarkUse(); return(Instance.ExecuteSpawn(id, spawnPoint.Position)); }