public void SetMonster(GameObject monster) { animChar = monster.GetComponent <Animator>(); RgbChar = monster.GetComponent <Rigidbody2D>(); transform = monster.transform; enemieScript = monster.GetComponent <EnemieController>(); scaleX = transform.localScale.x; playerTransform = PlayerController.instance.transform; }
void OnTriggerEnter2D(Collider2D other) { EnemieController e = other.gameObject.GetComponent <EnemieController>(); if (e != null) { e.Fix(); } Instantiate(atkParticle, transform.position, transform.rotation); Destroy(gameObject); }
void OnTriggerStay2D(Collider2D collision) { if (collision.gameObject.tag == "Enemie") { isin = true; collisionedEnemie = collision.gameObject; E_c = collisionedEnemie.GetComponent <EnemieController>(); E_c.DoDamage = true; E_c.DoDamageSliderAnim(); } if (collision.gameObject.tag == "Hitler") { isin = true; Hitler = collision.gameObject; E_c = collisionedEnemie.GetComponent <EnemieController>(); E_c.DoDamage = true; E_c.DoDamageSliderAnim(); } }
public void SetHitSword(float rotationHit) { Collider2D[] enemiesToDamage = Physics2D.OverlapCircleAll(postionHit.position, radius, layerEnemie); if (enemiesToDamage.Length > 0) { StartCoroutine(slowAnim()); } Animator animPlayer = playerScript.player.animChar; bool isKnowBack = animPlayer.GetCurrentAnimatorClipInfo(0)[0].clip.name == "attackAir2" || animPlayer.GetCurrentAnimatorClipInfo(0)[0].clip.name == "attack2"; foreach (Collider2D collider in enemiesToDamage) { EnemieController enemieController = collider.GetComponent <EnemieController>(); enemieController.GetDamage(damageSword); if (isKnowBack) { StartCoroutine(enemieController.monster.GetKnowBack(3000f, transform.position)); } SetHitEffet(collider.transform.position, rotationHit); } }
void Start() { zombieRigidBody = GetComponent<Rigidbody> (); enemyController = this; }
void Start() { zombieRigidBody = GetComponent <Rigidbody> (); enemyController = this; }