Пример #1
0
 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;
 }
Пример #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        EnemieController e = other.gameObject.GetComponent <EnemieController>();

        if (e != null)
        {
            e.Fix();
        }
        Instantiate(atkParticle, transform.position, transform.rotation);
        Destroy(gameObject);
    }
Пример #3
0
 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();
     }
 }
Пример #4
0
    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);
        }
    }
Пример #5
0
	void Start()
	{
		zombieRigidBody = GetComponent<Rigidbody> ();
		enemyController = this;

	}
Пример #6
0
 void Start()
 {
     zombieRigidBody = GetComponent <Rigidbody> ();
     enemyController = this;
 }