public void Init(data.Player player) { // characters for (int i = 0; i < btnCharacters.Count; ++i) { CharacterController charController = btnCharacters[i].gameObject.GetComponent <CharacterController>(); if (i < player.Characters.Count) { // set button for character controller btnCharacters[i].name = player.Characters[i].Name; btnCharacters[i].GetComponentInChildren <Text>().text = player.Characters[i].Name; charController.Init(player.Characters[i]); } else { btnCharacters[i].gameObject.SetActive(false); charController.scrollbar.gameObject.SetActive(false); } } MissileController missileController = btnMissile.gameObject.GetComponent <MissileController>(); // missiles if (player.Missiles.Count > 0) { // set button for character controller missileController.Init(player.Missiles[0]); } else { missileController.gameObject.SetActive(false); } }
public void Init() { Listeners = new List <IBattleListener>(); BattleFactory = new BattleFactory(); // create GameObject as container for battle objects Transform containerTr = transform.FindChild("Container"); if (containerTr != null) { Destroy(containerTr.gameObject); } GameObject containerGo = new GameObject("Container"); containerGo.transform.parent = transform; characterContainer = containerGo.transform; // prepare list for characters Characters = new List <lr.obj.CharacterVisual> (); Towers = new List <lr.obj.Tower> (2); // set player tower GameObject towerPlayerGo = GameObject.FindGameObjectWithTag(lr.obj.Tag.TowerPlayer); core.Dbg.Assert(towerPlayerGo != null, "BattleInit.Init() - no TowerPlayer found"); Towers.Add(towerPlayerGo.GetComponent <lr.obj.Tower> ()); // set enemy tower GameObject towerEnemyGo = GameObject.FindGameObjectWithTag(lr.obj.Tag.TowerEnemy); core.Dbg.Assert(towerEnemyGo != null, "BattleInit.Init() - no TowerEnemy found"); Towers.Add(towerEnemyGo.GetComponent <lr.obj.Tower> ()); Ai = GameObject.FindGameObjectWithTag("AI").GetComponent <AI> (); GameObject enemyGo = GameObject.FindGameObjectWithTag("Enemy"); data.Player enemy = enemyGo.GetComponent <data.Player> (); enemy.Init(); Ai.Init(enemy); }
public void Init(data.Player enemy) { Enemy = enemy; SpawnCheckTimer = Time.time; EnemyControllers = new List <EnemyController> (); for (int i = 0; i < Enemy.Characters.Count; ++i) { EnemyController enemyController = new EnemyController(); enemyController.Init(Enemy.Characters[i]); EnemyControllers.Add(enemyController); enemyController.StartProducing(); } }
void Awake() { //DontDestroyOnLoad (this); Instance = this; GameObject playerGo = GameObject.Instantiate(Resources.Load("prefabs/__Player__") as GameObject) as GameObject; playerGo.transform.parent = transform; Player = playerGo.GetComponent <data.Player> (); Player.Init(); GameObject uiGo = GameObject.Instantiate(Resources.Load("prefabs/__UI__") as GameObject) as GameObject; uiGo.transform.parent = transform; UI = uiGo.GetComponent <ui.UI> (); }