Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     rb     = GetComponent <Rigidbody2D>();
     EMM    = GetComponent <EnemyMovementManager>();
     player = GameObject.FindGameObjectWithTag("Player");
     anim   = GetComponent <Animator>();
 }
Esempio n. 2
0
 // Use this for initialization
 void Start()
 {
     waitTimer = timeBetweenMovement + Random.Range(-timerRandomness, timerRandomness);
     rb        = GetComponent <Rigidbody2D>();
     EMM       = GetComponent <EnemyMovementManager>();
     anim      = GetComponent <Animator>();
 }
Esempio n. 3
0
    void OnTriggerEnter2D(Collider2D other)
    {
        //the Enemys Rigidbodys sleeping mode must be set to never sleep for collisions to take place when the object is stoped...

        //theres got be be a better way to do this...
        if (other.tag == "Player" || other.name.Contains("CameraZone") == true || other.tag == "Npc")
        {
            return;
        }
        cam.Shake(0.1f, 0.2f);
        HealthController     hpController = other.GetComponent <HealthController>();
        AnimatorStateInfo    stateInfo    = playerAnimator.GetCurrentAnimatorStateInfo(0);
        Rigidbody2D          rb           = other.GetComponent <Rigidbody2D>();
        EnemyMovementManager emm          = other.GetComponent <EnemyMovementManager>();

        if (stateInfo.fullPathHash == attackHash)
        {
            print(name + " hit " + other.name);

            if (hpController != null && hpController.timer <= 0)
            {
                hpController.ChangeHealth(damage);
                cam.Shake(0.1f, 0.2f);

                if (rb != null)
                {
                    rb.velocity = (rb.transform.position - player.transform.position) * knockback;
                }
                if (emm != null)
                {
                    emm.stunTimer = stun;
                }
            }
        }
    }
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "Enemy")
        {
            HealthController enemyHpCon = other.gameObject.GetComponent <HealthController>();
            if (enemyHpCon != null && enemyHpCon.timer <= 0)
            {
                enemyHpCon.ChangeHealth(dmg);

                if (knockback > 0)
                {
                    Rigidbody2D enemy = other.gameObject.GetComponent <Rigidbody2D>();
                    enemy.velocity = (enemy.transform.position - gameObject.transform.position) * (knockback + Random.Range(-knockbackRandomness, knockbackRandomness));
                }
                if (stunLock > 0)
                {
                    EnemyMovementManager ec = other.gameObject.GetComponent <EnemyMovementManager>();
                    if (ec != null)
                    {
                        ec.stunTimer = stunLock;
                    }
                }

                Debug.Log("Enemy Hit");

                if (destroyAfter)
                {
                    DestroyObject();
                }
            }
        }
    }
    // Use this for initialization
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
        EMM = GetComponent<EnemyMovementManager>();
        player = GameObject.FindGameObjectWithTag("Player");
        anim = GetComponent<Animator>();

    }
Esempio n. 6
0
    // Use this for initialization
    void Start()
    {
        waitTimer = timeBetweenMovement + Random.Range(-timerRandomness, timerRandomness);
        rb = GetComponent<Rigidbody2D>();
        EMM = GetComponent<EnemyMovementManager>();
        anim = GetComponent<Animator>();


    }
Esempio n. 7
0
    protected override void Awake()
    {
        base.Awake();

        EnemyMovementManager = gameObject.AddComponent <EnemyMovementManager>();
    }