private void SpawnMap()
        {
            GameObject level = Instantiate(levelPrefab);

            if (level == null)
            {
                return;
            }
            castle = level.GetComponentInChildren <CastleBase>();;
            if (castle != null)
            {
                castle.CastleDestroyEvent      += OnCastleDestroy;
                castle.ChangeCastleHealthEvent += ChangeCastleHealthEvent;
                ChangeCastleHealthEvent?.Invoke(castle.Health.DefaultHealth);
            }

            towerPlaces = level.GetComponentsInChildren <TowerPlace>();
            spawner     = level.GetComponent <WaveSpawner>();
        }
Example #2
0
 private void OnChangeHealth(float value)
 {
     ChangeCastleHealthEvent?.Invoke(value);
 }