Beispiel #1
0
 public void Awake()
 {
     if (fieldType != FieldType.PathEnd && fieldType != FieldType.PathStart)
     {
         TowerDef.RegisterField(this);
     }
 }
Beispiel #2
0
    public void Init(TowerDef towerDef)
    {
        TowerDef = towerDef;

        for (int i = 0; i < towerDef.DisplayImages.Length; i++)
        {
            SpriteRenderers[i].sprite = towerDef.DisplayImages[i];
        }
    }
Beispiel #3
0
    private void OnMouseDown()
    {
        if (Tower != null || Player.Cash < GameManager.Instance.CurrentTowerDef.BuildCost)
        {
            return;
        }

        Tower = GameManager.Instance.CurrentTowerDef;

        GameManager.BuildTower(this);

        ClearPreview();
    }
Beispiel #4
0
 public void OnDestroy()
 {
     transform.DOKill();
     TowerDef.RemoveEnemy(this);
 }
Beispiel #5
0
 public void Awake()
 {
     instance = this;
     _grid    = new FieldBase[8, 8];
 }