Example #1
0
        private void Inject()
        {
            // Services
            ImpactService impactService = new ImpactService();

            // Groupal controller
            PortalsController  portalsController = new PortalsController();
            PortalUICollection portalUIList      = new PortalUICollection();

            portalsController.SetPortalRemoveListener(portalUIList);

            // Factories
            PlayerFactory playerFactory = new PlayerFactory(portalsController, portalsController, impactService, portalUIList);
            EnemyFactory  enemyFactory  = new EnemyFactory(impactService);
            PortalFactory portalFactory = new PortalFactory(portalsController, portalUIList);

            // References
            PlayerUI playerUI  = GameObject.Find("/Player").GetComponent <PlayerUI>();
            EnemyUI  enemyUI1  = GameObject.Find("/Enemies/Enemy1").GetComponent <EnemyUI>();
            EnemyUI  enemyUI2  = GameObject.Find("/Enemies/Enemy2").GetComponent <EnemyUI>();
            PortalUI portalUI1 = GameObject.Find("/Portals/Portal1").GetComponent <PortalUI>();
            PortalUI portalUI2 = GameObject.Find("/Portals/Portal2").GetComponent <PortalUI>();
            PortalUI portalUI3 = GameObject.Find("/Portals/Portal3").GetComponent <PortalUI>();

            // Injection
            playerFactory.CreatePlayer(playerUI);
            enemyFactory.CreateEnemy(enemyUI1);
            enemyFactory.CreateEnemy(enemyUI2);
            portalFactory.CreatePortal(portalUI1);
            portalFactory.CreatePortal(portalUI2);
            portalFactory.CreatePortal(portalUI3);
        }
Example #2
0
        public void FixtureSetUp()
        {
            var portalUI = new PortalUI(ComponenteDeTela);

            portalUI.InicializarElementos();

            _escolaUI = new EscolaUI(ComponenteDeTela, portalUI);
            _escolaUI.AbrirFuncionalidade();
        }
Example #3
0
        public void Teleport(PortalData portal)
        {
            PortalUI  target          = portalUIIdentifier.GetPortalUI(portal);
            Transform targetTransform = target.GetComponent <Transform>();

            transform.position = targetTransform.position + (-targetTransform.forward * 4);

            portalRemover.RemovePortal(portal);
        }
        public void FixtureSetUp()
        {
            var portalUI = new PortalUI(ComponenteDeTela);

            portalUI.InicializarElementos();

            _adminUI = new AdministracaoUI(ComponenteDeTela, portalUI);
            _adminUI.AbrirFuncionalidade();
        }
Example #5
0
        public void CreatePortal(PortalUI portalUI)
        {
            Guid             guid             = Guid.NewGuid();
            PortalData       portalData       = new PortalData(guid);
            PortalController portalController = new PortalController();

            portalUI.SetGuid(guid);
            portalUI.SetPortalData(portalData);
            portalUI.SetPortalEnterNotifier(portalController);
            portalController.SetPortalDataOutput(portalUI);
            portalController.SetPortalRemoveOutput(portalUI);
            portalsController.AddPortal(portalController);
            portalUICollection.AddPortalUI(portalUI);
        }
Example #6
0
        private void OnCollisionEnter(Collision collision)
        {
            GameObject collider = collision.gameObject;
            EnemyUI    enemy    = collider.GetComponent <EnemyUI>();
            PortalUI   portal   = collider.GetComponent <PortalUI>();

            if (enemy != null)
            {
                playerCollisionNotifier.OnCollision(GetPlayerData(), enemy.GetEnemyData());
            }
            if (portal != null)
            {
                playerTeleportationNotifier.OnTeleportation(portal.GetPortalData());
            }
        }
        public void FixtureSetUp()
        {
            var portalUI = new PortalUI(ComponenteDeTela);

            portalUI.InicializarElementos();

            var adminUI = new AdministracaoUI(ComponenteDeTela, portalUI);

            adminUI.InicializarElementos();

            _audiosInicioUI = new AudiosInicioUI(ComponenteDeTela, adminUI);
            _audiosInicioUI.AbrirFuncionalidade();

            _modelParaCadastro    = CrieAudioParaCadastro();
            _modelParaAtualizacao = CrieAudioParaAtualizacao();
        }
        public void FixtureSetUp()
        {
            var portalUI = new PortalUI(ComponenteDeTela);

            portalUI.InicializarElementos();

            var adminUI = new AdministracaoUI(ComponenteDeTela, portalUI);

            adminUI.InicializarElementos();

            _gestaoDeDespesaInicioUI = new GestaoDeDespesaInicioUI(ComponenteDeTela, adminUI);
            _gestaoDeDespesaInicioUI.AbrirFuncionalidade();

            _modelParaCadastro    = CrieGestaoDeDespesa("Notebook");
            _modelParaAtualizacao = CrieGestaoDeDespesa("Impressora");
        }
 public InstitucionalUI(ComponenteDeTela componenteDeTela, PortalUI portal)
     : base(componenteDeTela)
 {
     _portalUI = portal;
 }
Example #10
0
 public void FixtureSetUp()
 {
     _portalUI = new PortalUI(ComponenteDeTela);
     _portalUI.AbrirFuncionalidade();
 }
 public void AddPortalUI(PortalUI portalUI)
 {
     portalUIDict.Add(portalUI.GetGuid(), portalUI);
 }
 public AdministracaoUI(ComponenteDeTela componenteDeTela, PortalUI portalUI)
     : base(componenteDeTela)
 {
     _portalUI = portalUI;
 }
Example #13
0
 public EscolaUI(ComponenteDeTela componenteDeTela, PortalUI portal)
     : base(componenteDeTela)
 {
     _portalUI = portal;
 }