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); }
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()); } }
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); } }
// 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; } }
protected static void alternanciaParaCriature(CharacterManager manager) { manager.AoCriature(); }
// 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(); */ }