// Start is called before the first frame update
    void Start()
    {
        mainCamera = Camera.main;

        OnEnemyExited += (whoExited) => playerHealth.AdjustHealth();
        PlayerHealth.OnHealthChanged += (newHealth) =>
        {
            if (newHealth <= 0)
            {
                SceneManager.LoadScene(gameOverSceneName);
            }
        };

        OnMoneyChanged += (oldMoney, newMoney) => playerMoneyTextElement.text = ((Int32)newMoney).ToString("C");
        Money           = Money;

        towerGrid = new TowerGrid(gridWidth, gridHeight, gridScale, gridOrigin.transform.position, gridDisabledPositions);

        mouseObserver = GetComponent <MouseObserverBevahior>();

        mouseObserver.OnMouseDrag  += MouseDrag;
        mouseObserver.OnMousePress += MousePress;
        mouseObserver.OnMouseClick += MouseClick;

        SetupWaves();
        StartCoroutine("SpawnWaves");

        CreateTowerPlacementLineRenderers();
        CreateEnemyPathLineRenderer();
    }
Beispiel #2
0
 private void OnMoneyChanged(MoneyChangedEvent moneyChangedEvent)
 {
     SetText();
 }