コード例 #1
0
ファイル: HeroesController.cs プロジェクト: fuchs-/MBA
	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;


		}
	}
コード例 #2
0
 public SpawningController()
 {
     Instance = this;
 }