// 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(); }
private void OnMoneyChanged(MoneyChangedEvent moneyChangedEvent) { SetText(); }