// New function to spawn an enemy
    void addEnemy()

    {
        if (wave < 5)
        {
            time += Time.deltaTime;

            if (time >= requiredTime)
            {
                respawnTime  -= 0.2f;
                requiredTime *= 2; //increase time till game gets harder
            }
            // Variables to store the X position of the spawn object
            float x1 = transform.position.x - GetComponent <Renderer>().bounds.size.x / 2;
            float x2 = transform.position.x + GetComponent <Renderer>().bounds.size.x / 2;

            // Randomly pick a point within the spawn object
            Vector3 spawnPoint = new Vector3(Random.Range(x1, x2), transform.position.y);

            // Create an enemy at the 'spawnPoint' position
            var enemy = Instantiate(enemyPrefab, spawnPoint, Quaternion.identity) as Transform;

            //set player1 and player2 for enemy to follow
            enemyMovement script = enemy.gameObject.GetComponent <enemyMovement>();
            script.player1 = player1;
            script.player2 = player2;

            wave += 1;
        }
    }
Exemplo n.º 2
0
    // Update is called once per frame


    void Update()
    {
        //GameObject theEnemy = GameObject.Find("Temp Enemy");
        enemyMovement enemyScript = theEnemy.GetComponent <enemyMovement>();

        if (timeBtwAttack <= 0)
        {
            animator.SetBool("finished_return", true);
            animator.SetBool("isAttacking", false);


            if (enemyScript.attack == true)//when the enemy is in range of the player && sword_time <= 0
            {
                //Debug.Log("attack!!");
                animator.SetBool("isAttacking", true);
                animator.SetBool("finished_return", true);

                Collider2D[] enemiesToDamage = Physics2D.OverlapCircleAll(attackPos.position, attackRange, whatIsEnemies); //grab the player tag
                timeBtwAttack = startTimeBtwAttack;

                for (int i = 0; i < enemiesToDamage.Length; i++)
                {
                    //GameObject.Find("healthManager").GetComponent<healthBar>().UpdateHealth(damage, 'd');
                    enemiesToDamage[i].GetComponent <playerAttack>().takeDamage(damage, 'd');
                }
            }
        }
        else
        {
            animator.SetBool("finished_return", false);
            timeBtwAttack -= Time.deltaTime;
        }
    }
    private void Start()
    {
        physics          = GetComponent <Rigidbody>();
        physics.velocity = transform.forward * -speed;
        rangeValue       = Random.Range(range[0], range[1]);

        enemyMovement = GetComponent <enemyMovement>();
    }
Exemplo n.º 4
0
 void Start()
 {
     //playerScript = GameObject.Find("Player").GetComponent<playerMovement>();
     enemyScript = GameObject.Find("Enemy").GetComponent <enemyMovement>();
     playerTurn  = true;
     boardSetup  = false;
     Debug.Log("Player Turn");
 }
Exemplo n.º 5
0
 public override void Spawn(GameObject obj)
 {
     enemy         = obj.GetComponent <enemyMovement>();
     enemy.Attack  = Attack;
     enemy.Health  = Health;
     enemy.Speed   = Speed;
     aSprite       = enemy.sprite;
     aBasecooldown = enemy.attackCooldown;
 }
Exemplo n.º 6
0
    public void ReturnToTree()
    {
        Destroy(GameObject.FindGameObjectWithTag("Flag"));
        enemyMovement em = GetComponent <enemyMovement>();

        em.readyToMove();
        em.goalTag = "Tree";
        em.StartPathfinding();
        em.readyToMove();
        GetComponent <Animator>().SetBool("Arrive", false);
    }
Exemplo n.º 7
0
 // Use this for initialization
 void Start()
 {
     dead = false;
     if (manager == null)
     {
         manager = GameObject.Find("Global Systems").GetComponent <Observer>();
     }
     if (stuff == null)
     {
         stuff = this.GetComponent <enemyMovement>();
     }
 }
Exemplo n.º 8
0
    // Start is called before the first frame update
    void Start()
    {
        theEnemyMovement      = FindObjectOfType <enemyMovement>();
        theDemonEnemyScript   = FindObjectOfType <DemonEnemyScript>();
        theRollyScript        = FindObjectOfType <RollyScript>();
        theBossSpoooderScript = FindObjectOfType <BossSpoooderScript>();
        theBossRollyScript    = FindObjectOfType <BossRollyScript>();
        pickaxePoint1         = FindObjectOfType <PickaxePointScript>();
        theManager            = FindObjectOfType <manager>();

        theCharacterMovement = FindObjectOfType <characterMovement>();
        isOnGroundLeft       = false;
        isOnGroundRight      = false;
    }
Exemplo n.º 9
0
    // Update is called once per frame
    void Update()
    {
        enemyMovement enemyScript = enemy.GetComponent <enemyMovement>();;

        if (timeBtwAttack <= 0)
        {
            attack.SetBool("Attack", true);
            Instantiate(Shuriken, AttackPos.position, AttackPos.rotation);
            timeBtwAttack = startTimeBtwAttack;
        }
        else
        {
            attack.SetBool("Attack", false);
            timeBtwAttack -= Time.deltaTime;
        }
    }
Exemplo n.º 10
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.tag == "bacteria")
        {
            //print ("Collided with bacteria!");

            //get the size
            //if safe to eat, continue. If not, DIE.
            enemyMovement bacteria = (enemyMovement)col.gameObject.GetComponent <enemyMovement>();

            //print ("bacteria scale: " + bacteria.scale.x + " player scale " + playerScale.x);

            if (bacteria.scale.x <= playerScale.x)
            {
                //print("Safe to eat!");

                //get color
                SpriteRenderer renderer = bacteria.GetComponent <SpriteRenderer> ();
                //print(renderer.color);
            }
            else
            {
                SpriteRenderer renderer = bacteria.GetComponent <SpriteRenderer> ();
                //TEMPORARY. MOVE UP LATER
                if (renderer.material.GetColor("_Color") == Color.red)
                {
                    //up red point bar
                    //print("Red");
                }
                else if (renderer.material.GetColor("_Color") == Color.black)
                {
                    //up black point bar
                    //print("Black");
                }
                else if (renderer.material.GetColor("_Color") == Color.blue)
                {
                    //up blue point bar
                    //print ("Blue");
                }

                //print("YOU DIED!");
            }
        }
    }
Exemplo n.º 11
0
    public void Die()
    {
        enemySound.death(gameObject);
        gameObject.GetComponent <CoinSpawner>().SpawnCoins();
        enemyMovement enemyMovement = gameObject.GetComponent <enemyMovement>();

        gameObject.GetComponent <enemyFire>().enabled         = false;
        gameObject.GetComponent <CapsuleCollider2D>().enabled = false;
        gameObject.GetComponent <Rigidbody2D>().simulated     = false;
        enemyMovement.anim_stopWalking();
        enemyMovement.grounded = true;
        enemyMovement.enabled  = false;

        PlayerPrefs.SetInt("enemiesKilled", PlayerPrefs.GetInt("enemiesKilled") + 1);

        Animator animator = gameObject.GetComponentInChildren <Animator>();

        animator.SetTrigger("returnToIdle");
        animator.SetTrigger("Die");
        Invoke("DestroySelf", 3);
    }
Exemplo n.º 12
0
    // Start is called before the first frame update
    void Start()
    {
        theCharacterMovement  = FindObjectOfType <characterMovement>();
        theEnemyMovement      = FindObjectOfType <enemyMovement>();
        LevelLoader           = FindObjectOfType <LevelLoader>();
        theMovePickaxe        = FindObjectOfType <MovePickaxe>();
        theBossWall1          = FindObjectOfType <BossWall1>();
        theBossSpoooderScript = FindObjectOfType <BossSpoooderScript>();
        theBossRollyScript    = FindObjectOfType <BossRollyScript>();
        theBossPoint          = FindObjectOfType <BossPoint>();
        theBossWall2          = FindObjectOfType <BossWall2>();

        attackCountdown = false;
        attackTime      = 0;
        currentScene    = SceneManager.GetActiveScene();


        isPaused = false;

        /*
         * //SpriteRenderer dirtdim = dirt.GetComponent<SpriteRenderer>();
         * for (int i = 0; i<10;i++)
         * {
         *  for(int j = 0; j < 10; j++)
         *  {
         *      //Vector3 pos = dirt.transform.position;
         *      //pos.x = dirtdim.size.x * i;
         *      //pos.y = dirtdim.size.y * j;
         *      //Instantiate(dirt,pos, Quaternion.identity);
         *  }
         * }
         */

        mainScore      = PlayerPrefs.GetInt("Player Score");
        mainScore      = 0;
        pointText.text = "Score: " + mainScore;
    }
Exemplo n.º 13
0
 void Start()
 {
     rb = GetComponent <Rigidbody2D> ();
     enemyMovementScript = GetComponent <enemyMovement> ();
     preSpeed            = enemyMovementScript.speed;
 }
Exemplo n.º 14
0
 private void Start()
 {
     enemy = GetComponentInParent <enemyMovement>();
 }
Exemplo n.º 15
0
 public void HurtEnemyMethod(enemyMovement objectToHurt, float damageToTake)
 {
     objectToHurt.enemyHealth -= damageToTake;
 }
Exemplo n.º 16
0
 // Start is called before the first frame update
 void Start()
 {
     animator = GetComponentInChildren <Animator>();
     movement = GetComponent <enemyMovement>();
 }
Exemplo n.º 17
0
 void Awake()
 {
     rigid = GetComponent <Rigidbody>();
     enemyMovementScript = GetComponent <enemyMovement>();
     enemyStsSctipt      = GetComponent <enemySts>();
 }