private void initializeHeroes() { heroes = new Hero[transform.childCount]; redTeam = new Hero[heroes.Length / 2]; blueTeam = new Hero[heroes.Length / 2]; spawningController = new SpawningController (width, height); Hero h; int r, b; //red and blue teams indexes r = 0; b = 0; for (int i = 0; i < heroes.Length; i++) { h = transform.GetChild (i).GetComponent<Hero>(); h.Initialize (); if (h.team == Teams.Red) redTeam [r++] = h; else blueTeam [b++] = h; h.registerMovingCallback (heroMoving); //Letting heroesController know when a hero moves h.registerDieingCallback (heroDieing); //Letting heroesController know when a hero dies h.registerSpawningCallback(heroRespawning); //Letting heroesController know when a hero respawns GameController.gameController.registerTurnChangeCallback (h.passingTurn); //Letting the heroes know when turn is passing h.registerDieingCallback (spawningController.entityDied); //Letting the spawningController know when a hero dies heroes [i] = h; } }
public SpawningController() { Instance = this; }