Exemplo n.º 1
0
            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);
                }
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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();
                }
            }
Exemplo n.º 4
0
        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> ();
        }