private void Start() { spaceshipResources = new DefaultResources(); var gun = Instantiate(ContentMaanger.GetGun((GunTypes)DataManager.Gun), Vector3.zero, Quaternion.identity, transform); var power = Instantiate(ContentMaanger.GetPower((PowerTypes)DataManager.Power), Vector3.zero, Quaternion.identity, transform); spaceshipResources.SetGun(gun); spaceshipResources.SetPower(power); spaceshipResources.SetSpaceShipReference(this); spaceshipResources.SetBoosterAdFriction(ObjectReference.Booster, ObjectReference.BoosterFriction); }
public virtual void SpawNextEnemy(NextEnemySpawnClass newEnemyData, List <NextEnemySpawnClass> newEnemySpawnClasses) { var count = Random.Range((int)newEnemyData.enemySpawnCountRange.x, (int)newEnemyData.enemySpawnCountRange.y); for (int i = 0; i < count; i++) { var enemyPrefab = ContentMaanger.GetEnemy(newEnemyData.enemyType); var newRotation = this.transform.eulerAngles + (Vector3.forward * Random.Range(0, 360)); var e = Instantiate(enemyPrefab, this.transform.position, Quaternion.Euler(newRotation)); e.StartAnimation(); e.SetNewEnemyClassList(newEnemyData, newEnemySpawnClasses); } }
private void GenerateAsteroid() { var enemyType = currentGenerationData.typesOfAsteroidGeneration[Random.Range(0, currentGenerationData.typesOfAsteroidGeneration.Count)]; var enemy = ContentMaanger.GetEnemy(enemyType); var randomTargetx = Random.Range(-ObjectReference.AsteroidTargetRange.x, ObjectReference.AsteroidTargetRange.x); var randomTargety = Random.Range(-ObjectReference.AsteroidTargetRange.y, ObjectReference.AsteroidTargetRange.y); var newTargetPosition = new Vector2(randomTargetx, randomTargety); var newposition = GetRandomPointOnCircle(ObjectReference.spawnRadius); var newRotation = GetRotationFromPosition(newTargetPosition, newposition); var e = Instantiate(enemy, newposition, newRotation, ObjectReference.EnemeyParent.transform); e.StartAnimation(); Destroy(e.gameObject, AsteroidDeathTime); }