// Update is called once per frame
 void Update()
 {
     attack_timer += Time.deltaTime;
     if (is_human_castle && !game_over && hit_points < 1)
     {
         game_over = true;
         Debug.Log("The Orc Team wins.");
         GetComponent <unit_sounds>().Play("Acknowledge");
         CircleCollider2D.Destroy(GetComponent <CircleCollider2D>());
         SpriteRenderer.Destroy(GetComponent <SpriteRenderer>());
         Invoke("Restart", 5);
     }
     if (is_orc_castle && !game_over && hit_points < 1)
     {
         game_over = true;
         Debug.Log("The Human Team wins.");
         GetComponent <unit_sounds>().Play("Acknowledge");
         CircleCollider2D.Destroy(GetComponent <CircleCollider2D>());
         SpriteRenderer.Destroy(GetComponent <SpriteRenderer>());
         Invoke("Restart", 5);
     }
     if ((is_human_castle || is_orc_castle) && game_over)
     {
         return;
     }
     if (hit_points < 1 && dead == false)
     {
         dead   = true;
         attack = 0;
         footman_ex01 footman = GetComponent <footman_ex01>();
         if (footman)
         {
             footman.dead = true;
         }
         Rigidbody2D body = GetComponent <Rigidbody2D>();
         if (body)
         {
             Rigidbody2D.Destroy(body);
         }
         unit_sounds sounds = GetComponent <unit_sounds>();
         if (sounds)
         {
             sounds.Play("Dead");
         }
         Animator animator = GetComponent <Animator>();
         if (animator)
         {
             animator.SetTrigger("Dead");
         }
         if (sounds || animator)
         {
             Invoke("Kill", 2.5f);
         }
         else
         {
             Kill();
         }
     }
 }
    void OnCollisionEnter2D(Collision2D coll)
    {
        entity_ex03  enemy   = coll.gameObject.GetComponent <entity_ex03>();
        footman_ex01 footman = GetComponent <footman_ex01>();
        orc_ex02     orc     = GetComponent <orc_ex02>();

        if (footman && enemy && enemy.alliance != alliance)
        {
            footman.target_entity = enemy;
        }
        if (orc && enemy && enemy.alliance != alliance)
        {
            orc.target_entity = enemy;
        }
    }
 public bool isDead(footman_ex01 footman)
 {
     return(footman == null);
 }
 public void AddToHitList(footman_ex01 footman)
 {
     hitlist.Add(footman);
 }
 public void Add(footman_ex01 orc)
 {
     orcs_all.Add(orc);
 }
Beispiel #6
0
 public void Add(footman_ex01 footman)
 {
     footmen_all.Add(footman);
 }