Exemplo n.º 1
0
 void PickRandomEnemyThreeAttack()
 {
     enemy3 = GameObject.FindGameObjectsWithTag("enemy3");
     if (enemy3.Length > 0 && GalagaHelper.isPlayerCaptured == false)
     {
         Enemy3Controller enemyThree = enemy3[GalagaHelper.RandomNumber(0, enemy3.Length)].GetComponent <Enemy3Controller>();
         if (enemyThree)
         {
             Debug.Log("Found Enemy Three");
             int randomTractorBeam = GalagaHelper.RandomNumber(0, 10); //6
             if (randomTractorBeam == 3 && GalagaHelper.isTractorBeamOn == false && GalagaHelper.isPlayerCaptured == false)
             {
                 enemyThree.isTractorBeamAttack = true;
             }
             else
             {
                 if (!GalagaHelper.isTractorBeamOn)
                 {
                     enemyThree.isAttackPlayer = true;
                 }
             }
             enemyThree.isRandomPicked = true;
             enemy3Picked = false;
         }
     }
 }
Exemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     parent = GetComponentInParent <Enemy3Controller>();
 }
Exemplo n.º 3
0
    void SpawnEnemy(Transform spawn, Transform freePos)
    {
        GameObject defaultEnemyPrefab = new GameObject();

        if (GalagaHelper.RoundNumber == 1)
        {
            switch (GalagaHelper.CurrentRoundPhase)
            {
            case GalagaHelper.Formations.Round1Phase1:
                if (GalagaHelper.JustSpawned < 4)
                {
                    defaultEnemyPrefab = enemy1Prefab;
                    //Debug.Log("enemy1 spawned".Colored(Colors.yellow));
                }
                else if (GalagaHelper.JustSpawned > 3 && GalagaHelper.JustSpawned < 9)
                {
                    defaultEnemyPrefab = enemy2Prefab;
                    //Debug.Log("enemy2 spawned".Colored(Colors.red));
                }
                break;

            case GalagaHelper.Formations.Round1Phase2:
                //Debug.Log("Free pos == " + freePos.gameObject.name);
                if (freePos.gameObject.name.Equals("Position") || freePos.gameObject.name.Equals("Position (1)") || freePos.gameObject.name.Equals("Position (6)") || freePos.gameObject.name.Equals("Position (7)"))
                {
                    defaultEnemyPrefab = enemy3Prefab;
                }
                else
                {
                    defaultEnemyPrefab = enemy2Prefab;
                }
                //if (spawnEntranceRight)
                //{
                //    defaultEnemyPrefab = enemy2Prefab;
                //}
                //else
                //{
                //    defaultEnemyPrefab = enemy3Prefab;
                //}
                break;

            case GalagaHelper.Formations.Round1Phase3:
                Debug.Log("Free pos == " + freePos.gameObject.name);
                defaultEnemyPrefab = enemy2Prefab;
                break;

            case GalagaHelper.Formations.Round1Phase4:
                Debug.Log("Free pos == " + freePos.gameObject.name);
                defaultEnemyPrefab = enemy1Prefab;
                break;

            case GalagaHelper.Formations.Round1Phase5:
                defaultEnemyPrefab = enemy1Prefab;
                break;

            default:
                defaultEnemyPrefab = enemy1Prefab;
                break;
            }
        }
        else if (GalagaHelper.RoundNumber == 2)
        {
            switch (GalagaHelper.CurrentRoundPhase)
            {
            case GalagaHelper.Formations.Round1Phase1:
                if (GalagaHelper.JustSpawned < 4)
                {
                    defaultEnemyPrefab = enemy1Prefab;
                    //Debug.Log("enemy1 spawned".Colored(Colors.yellow));
                }
                else if (GalagaHelper.JustSpawned > 3 && GalagaHelper.JustSpawned < 9)
                {
                    defaultEnemyPrefab = enemy2Prefab;
                    //Debug.Log("enemy2 spawned".Colored(Colors.red));
                }
                break;

            case GalagaHelper.Formations.Round1Phase2:
                //Debug.Log("Free pos == " + freePos.gameObject.name);
                if (freePos.gameObject.name.Equals("Position") || freePos.gameObject.name.Equals("Position (1)") || freePos.gameObject.name.Equals("Position (6)") || freePos.gameObject.name.Equals("Position (7)"))
                {
                    defaultEnemyPrefab = enemy3Prefab;
                }
                else
                {
                    defaultEnemyPrefab = enemy2Prefab;
                }
                //if (spawnEntranceRight)
                //{
                //    defaultEnemyPrefab = enemy2Prefab;
                //}
                //else
                //{
                //    defaultEnemyPrefab = enemy3Prefab;
                //}
                break;

            case GalagaHelper.Formations.Round1Phase3:
                defaultEnemyPrefab = enemy2Prefab;
                break;

            case GalagaHelper.Formations.Round1Phase4:
                defaultEnemyPrefab = enemy1Prefab;
                break;

            case GalagaHelper.Formations.Round1Phase5:
                defaultEnemyPrefab = enemy1Prefab;
                break;

            default:
                defaultEnemyPrefab = enemy1Prefab;
                break;
            }
        }

        GameObject enemy = SimplePool.Spawn(defaultEnemyPrefab, spawn.position, defaultEnemyPrefab.transform.rotation, true) as GameObject;

        enemy.GetComponent <MeshCollider>().enabled = true;
        enemy.GetComponent <Renderer>().enabled     = true;
        enemy.transform.position = spawn.position;
        enemy.transform.parent   = freePos;
        if (GalagaHelper.RoundNumber > 1)
        {
            Enemy1Controller EC1 = enemy.GetComponent <Enemy1Controller>();
            if (EC1)
            {
                EC1.ResetVars();
                EC1.isEnemyFiring = false;
                EC1.Start();
            }
            Enemy2Controller ec2 = enemy.GetComponent <Enemy2Controller>();
            if (ec2)
            {
                ec2.ResetVars();
                ec2.isEnemyFiring = false;
                ec2.AttackPlayer  = false;
                ec2.Start();
            }
            Enemy3Controller ec3 = enemy.GetComponent <Enemy3Controller>();
            if (ec3)
            {
                ec3.ResetVars();
                ec3.isEnemyFiring = false;
                ec3.Start();
            }
        }
        Debug.Log("Enemy Name: " + enemy.name + " Parent: " + enemy.transform.parent.parent.name.Colored(Colors.blue) + " Position: " + enemy.transform.parent.name.Colored(Colors.blue));
        //GalagaHelper.EnemiesSpawned += 1;
        GalagaHelper.JustSpawned += 1;
    }