Esempio n. 1
0
        void InstanciaVisaoDeCura()
        {
            CharacterManager manager = GameController.g.Manager;

            Vector3 V  = manager.CriatureAtivo.transform.position;
            Vector3 V2 = manager.transform.position;
            Vector3 V3 = new Vector3(1, 0, 0);

            Vector3[]  Vs        = new Vector3[] { V, V2 + V3, V2 + 2 * V3, V2 - V3, V2 - 2 * V3, V2 + 3 * V2, V2 - 3 * V3 };
            GameObject animaVida = GameController.g.El.retorna(DoJogo.acaoDeCura1);
            GameObject animaVida2;

            for (int i = 0; i < manager.Dados.CriaturesAtivos.Count; i++)
            {
                if (i < Vs.Length)
                {
                    animaVida2 = Instantiate(animaVida, Vs[i], Quaternion.identity);
                    Destroy(animaVida2, 1);
                }
            }

            Destroy(Instantiate(GameController.g.El.retorna(DoJogo.curaDeArmagedom), manager.transform.position, Quaternion.identity), 10);
        }
Esempio n. 2
0
        void ComoPode()
        {
            if (ExistenciaDoController.AgendaExiste(ComoPode, this))
            {
                //Debug.Log(GameController.g+"  segunda vez");
                CharacterManager manager = GameController.g.Manager;
                manager.eLoad = true;
                AplicadorDeCamera.cam.transform.position = S.Posicao + new Vector3(0, 12, -10); //new Vector3(483, 12f, 745);
                manager.transform.position = S.Posicao;                                         //new Vector3(483,1.2f,755);
                manager.transform.rotation = S.Rotacao;
                manager.Dados = S.Dados;
                GameController.g.ReiniciarContadorDeEncontro();

                GameObject[] Gs = GameObject.FindGameObjectsWithTag("Criature");

                for (int i = 0; i < Gs.Length; i++)
                {
                    Destroy(Gs[i]);
                }

                // if (manager.CriatureAtivo != null)
                {
                    //   MonoBehaviour.Destroy(manager.CriatureAtivo.gameObject);
                    manager.InserirCriatureEmJogo();
                    manager.CriatureAtivo.transform.position = S.Posicao + new Vector3(0, 0, 1);//new Vector3(483, 1.2f, 756);
                }


                manager.Dados.ZeraUltimoUso();
                GameController.g.MyKeys = S.VariaveisChave;
                GameController.g.Salvador.SetarJogoAtual(indiceDoJogo);

                podeIr = true;

                StartCoroutine(Status());
            }
        }
Esempio n. 3
0
        protected void EscolhiEmQuemUsar(
            int indice,
            bool vaiUsar,
            bool tipoCerto,
            int valor                = 0,
            int corrente             = 0,
            int maximo               = 0,
            NomeTipos recuperaDoTipo = NomeTipos.nulo)
        {
            CharacterManager manager = GameController.g.Manager;
            CriatureBase     C       = manager.Dados.CriaturesAtivos[indice];

            if (vaiUsar && tipoCerto)
            {
                if (Consumivel)
                {
                    RetirarUmItem(manager, this, 1, FluxoDeRetorno.menuHeroi);
                }

                AcaoDoItemConsumivel(C);
                ItemQuantitativo.AplicacaoDoItemComMenu(manager, C, valor, VerificaTemMaisParaUsar);
            }
            else if (!tipoCerto)
            {
                MensDeUsoDeItem.MensNaoTemOTipo(recuperaDoTipo.ToString());
            }

            else if (corrente <= 0)
            {
                MensDeUsoDeItem.MensDeMorto(C.NomeEmLinguas);
            }
            else if (corrente >= maximo)
            {
                MensDeUsoDeItem.MensDeNaoPrecisaDesseItem(C.NomeEmLinguas);
            }
        }
Esempio n. 4
0
        // Use this for initialization
        public void Start(CharacterManager manager, FluxoDeRetorno fluxo)
        {
            retorno       = false;
            retornoDeFora = true;
            gerente       = manager;
            esseItem      = gerente.Dados.Itens[gerente.Dados.itemSai];
            this.fluxo    = fluxo;

            switch (fluxo)
            {
            case FluxoDeRetorno.criature:
                esseItem.IniciaUsoComCriature(gerente.gameObject);
                break;

            case FluxoDeRetorno.heroi:
                esseItem.IniciaUsoDeHeroi(gerente.gameObject);
                break;

            case FluxoDeRetorno.menuHeroi:
            case FluxoDeRetorno.menuCriature:
                esseItem.IniciaUsoDeMenu(gerente.gameObject);
                break;
            }
        }
Esempio n. 5
0
 protected static void alternanciaParaCriature(CharacterManager manager)
 {
     manager.AoCriature();
 }
Esempio n. 6
0
        // Update is called once per frame
        public void Update()
        {
            if (!GameController.g.HudM.MenuDePause.EmPause)
            {
                CharacterManager manager = GameController.g.Manager;

                if (!ActionManager.useiCancel)
                {
                    if (Input.GetButtonDown("Jump"))//|| ValorDeGatilhos("Jump") > 0)
                    {
                        GameController.g.BotaoPulo();
                    }

                    if (GameController.g.MyKeys.VerificaAutoShift(KeyShift.estouNoTuto))
                    {
                        if (Input.GetButtonDown("Alternador") &&
                            GameController.g.EmEstadoDeAcao() &&
                            !GameController.g.estaEmLuta)
                        {
                            GameController.g.BotaoAlternar();
                        }
                    }

                    if (Input.GetButtonDown("Pause"))
                    {
                        GameController.g.HudM.MenuDePause.PausarJogo();
                        ActionManager.useiCancel = true;
                    }
                }
                else
                {
                    ActionManager.useiCancel = false;
                }

                if ((Input.GetButtonDown("Attack") && !useiAcao || ValorDeGatilhos("Attack") > 0) && manager.Estado == EstadoDePersonagem.comMeuCriature)
                {
                    GameController.g.BotaoAtaque();
                }
                else if (useiAcao)
                {
                    useiAcao = false;
                }

                float val = ValorDeGatilhos("alternarAttack_Criature");
                if ((val < 0 || Input.GetButtonDown("alternarAttack")) && manager.Estado == EstadoDePersonagem.comMeuCriature)
                {
                    if (manager.CriatureAtivo.Estado != CreatureManager.CreatureState.parado
                        &&
                        manager.CriatureAtivo.Estado != CreatureManager.CreatureState.morto
                        )
                    {
                        GameController.g.BotaoMaisAtaques(1);
                    }
                }


                if (val > 0 && manager.Dados.CriaturesAtivos.Count > 1 && CondicaoDeUsoDeAlternadores)
                {
                    GameController.g.BotaoMaisCriature(1);
                }

                val = ValorDeGatilhos("alternarItems");
                if (val != 0 && manager.Dados.Itens.Count > 0 && CondicaoDeUsoDeAlternadores)
                {
                    GameController.g.BotaItens(val > 0 ? 1 : -1);
                }

                if (Input.GetButtonDown("usaItem") && GameController.g.EmEstadoDeAcao() && manager.Dados.Itens.Count > 0)
                {
                    GameController.g.BotaUsarItem();
                }

                if (Input.GetButtonDown("trocaCriature") && GameController.g.EmEstadoDeAcao() && manager.Dados.CriaturesAtivos.Count > 1)
                {
                    GameController.g.BotaTrocarCriature();
                }

                if (Input.GetButtonDown("Acao"))
                {
                    ActionManager.VerificaAcao();
                }
            }

            /*
             * if (Input.GetButtonDown("Cancel"))
             *  GameController.g.HudM.PauseM.PausarJogo();
             *
             * if (Input.GetButtonDown("Ataque") && manager.Estado == EstadoDePersonagem.comMeuCriature)
             *  GameController.g.BotaoAtaque();
             *
             *
             *
             * if (Input.GetButtonDown("maisAtaques") && manager.Estado == EstadoDePersonagem.comMeuCriature)
             *  GameController.g.BotaoMaisAtaques();
             *
             *
             *
             * if (Input.GetButtonDown("maisCriatures") && manager.Dados.CriaturesAtivos.Count > 1)
             *  GameController.g.BotaoMaisCriature();
             */
        }