示例#1
0
        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);
        }
示例#2
0
文件: Enemy.cs 项目: hiren9/Asteroids
        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);
            }
        }
示例#3
0
        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);
        }