// Use this for initialization void Start() { rb = GetComponent <Rigidbody2D>(); EMM = GetComponent <EnemyMovementManager>(); player = GameObject.FindGameObjectWithTag("Player"); anim = GetComponent <Animator>(); }
// Use this for initialization void Start() { waitTimer = timeBetweenMovement + Random.Range(-timerRandomness, timerRandomness); rb = GetComponent <Rigidbody2D>(); EMM = GetComponent <EnemyMovementManager>(); anim = GetComponent <Animator>(); }
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>(); }
// Use this for initialization void Start() { waitTimer = timeBetweenMovement + Random.Range(-timerRandomness, timerRandomness); rb = GetComponent<Rigidbody2D>(); EMM = GetComponent<EnemyMovementManager>(); anim = GetComponent<Animator>(); }
protected override void Awake() { base.Awake(); EnemyMovementManager = gameObject.AddComponent <EnemyMovementManager>(); }