Exemple #1
0
    private void Strike()
    {
        Collider2D collider = Physics2D.OverlapCircle(attackPos.position, attackRadius, whatIsEnemy);

        if (collider)
        {
            isAttacking = false;

            if (collider.gameObject.CompareTag("CaveBat"))
            {
                Enemy1Controller enemy = collider.gameObject.GetComponent <Enemy1Controller>();
                if (enemy.enabled)
                {
                    enemy.Hit(1);
                }
                return;
            }
            if (collider.gameObject.CompareTag("CreepyCrawler"))
            {
                CreepyCrawlerController enemy = collider.gameObject.GetComponent <CreepyCrawlerController>();
                if (enemy.enabled)
                {
                    enemy.Hit(1);
                }
                return;
            }
        }
    }
Exemple #2
0
 void MakeInstance()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
 void PickRandomEnemyOne()
 {
     enemy1 = GameObject.FindGameObjectsWithTag("enemy1");
     if (enemy1.Length > 0 && GalagaHelper.isPlayerCaptured == false)
     {
         int randScorpion = GalagaHelper.RandomNumber(0, 5);
         Debug.Log("Enemy1 RandNumber: ".Colored(Colors.red) + randScorpion.ToString().Colored(Colors.red));
         Enemy1Controller enemyOne = enemy1[GalagaHelper.RandomNumber(0, enemy1.Length)].GetComponent <Enemy1Controller>();
         if (enemyOne)
         {
             if (randScorpion == 3 && GalagaHelper.isTractorBeamOn == false)
             {
                 enemyOne.startScorpionAttack = true;
             }
             else
             {
                 //Debug.Log("Found EnemyOne");
                 enemyOne.CreatePath();
                 //enemyOne.isEnemyFiring = true;
             }
             enemyOne.isRandomPicked = true;
             enemy1Picked            = false;
         }
     }
 }
Exemple #4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Enemy" && isTargetable)
        {
            isTargetable = false;
            Enemy1Controller hurtEnemy = collision.gameObject.GetComponent <Enemy1Controller>();
            hurtEnemy.takeDamage(damage);
            Destroy(gameObject);
        }

        Destroy(gameObject);
    }
    void Start()
    {
        _rig = GetComponent <Rigidbody2D>();
        anim = GetComponent <Animator>();

        curHealth = maxHealth;

        //Игнорирование коллайдера противника
        enemy = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Enemy1Controller>();
        Collider2D[] c2dP = this.GetComponents <Collider2D>();
        //Collider2D[] c2dE = enemy.GetComponents<Collider2D>();
        Physics2D.IgnoreCollision(c2dP[0], enemy.GetComponent <CapsuleCollider2D>(), ignore);
        Physics2D.IgnoreCollision(c2dP[1], enemy.GetComponent <CapsuleCollider2D>(), ignore);
    }
Exemple #6
0
    public void InstantiateEnemyAtRandomPosition(string enemyName, float enemySpeed = 1f)
    {
        float   x_pos = initialXpos + tileSize * Random.Range(1, 13);
        Vector3 pos   = new Vector3(x_pos, initialYpos, 0f);
        //GameObject newEnemy = Instantiate(enemy, pos, transform.rotation);
        GameObject newEnemy = Instantiate(Resources.Load(enemyName, typeof(GameObject)), pos, transform.rotation) as GameObject;

        newEnemy.name             = "Enemy";
        newEnemy.transform.parent = enemyContainer.transform;
        if (newEnemy.tag == "Enemy1")
        {
            Enemy1Controller controller = newEnemy.GetComponent <Enemy1Controller> ();
            controller.movingTime = enemySpeed;
        }
    }
Exemple #7
0
 // Use this for initialization
 void Start()
 {
     rb2d   = GetComponent <Rigidbody2D>();
     enemy1 = GetComponent <Enemy1Controller>();
 }
 private void Start()
 {
     enemy = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Enemy1Controller>();
 }
 // Use this for initialization
 void Start()
 {
     player1 = GetComponentInParent <PlayerController>();
     enemy1  = GetComponent <Enemy1Controller>();
 }
Exemple #10
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;
    }