Example #1
0
 public void accessoryHit(int hitPoint)
 {
     currentHealthInBar   = currentHealthInBar - (hitPoint * maxHealthInBar) / health;
     healthBar.fillAmount = currentHealthInBar / maxHealthInBar;
     health = health - hitPoint;
     // play tower hit audio
     if (health <= 0 || currentHealthInBar <= 0)
     {
         GameManager.getInstance().AudioSource.PlayOneShot(SoundManager.getInstance().RoadBlockDestroyed);
         AccessoryManager.getInstance().destroyAccessory(this);
     }
 }
Example #2
0
    public void handleEscape()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            TowerManager.getInstance().disableDragSprite();
            TowerManager.getInstance().selectedTowerBtn = null;

            AccessoryManager.getInstance().disableDragSprite();
            AccessoryManager.getInstance().selectedAccessory = null;

            BuildSiteManager.getInstance().disableDragSprite();
            BuildSiteManager.getInstance().selectedBuildSiteBtn = null;
        }
    }
Example #3
0
    public Accessory getTargetsInRange()
    {
        Accessory result = null;

        foreach (Accessory spike in AccessoryManager.getInstance().Accessories)
        {
            if (!spike.IsDestroyed)
            {
                if (Vector2.Distance(transform.localPosition, spike.transform.localPosition) <= attackRadius)
                {
                    result = spike;
                    break;
                }
            }
        }
        return(result);
    }