public void AtualizeImagemDeAtivos() { DadosDoPersonagem dados = GameController.g.Manager.Dados; if (cDeAtivos.imgGolpes.transform.parent.gameObject.activeSelf) { GerenciadorDeGolpes gg = GameController.g.Manager.CriatureAtivo.MeuCriatureBase.GerenteDeGolpes; cDeAtivos.imgGolpes.texture = GameController.g.El.RetornaMini(gg.meusGolpes[gg.golpeEscolhido].Nome); } if (dados.CriaturesAtivos.Count > 1) { cDeAtivos.imgCriature.transform.parent.gameObject.SetActive(true); cDeAtivos.imgCriature.texture = GameController.g.El.RetornaMini(dados.CriaturesAtivos[dados.CriatureSai + 1].NomeID); } else { cDeAtivos.imgCriature.transform.parent.gameObject.SetActive(false); } if (dados.Itens.Count > 0) { cDeAtivos.imgItens.transform.parent.gameObject.SetActive(true); cDeAtivos.imgItens.texture = GameController.g.El.RetornaMini(dados.Itens[dados.itemSai].ID); cDeAtivos.numItens.text = dados.Itens[dados.itemSai].Estoque.ToString(); } else { cDeAtivos.imgItens.transform.parent.gameObject.SetActive(false); } cDeAtivos.cristais.text = dados.Cristais.ToString(); }
void SubstituiArmagedado(int indice) { GameController g = GameController.g; DadosDoPersonagem dados = g.Manager.Dados; Debug.Log(indiceDoSubstituido); CriatureBase temp = dados.CriaturesArmagedados[indiceDoSubstituido]; dados.CriaturesArmagedados[indiceDoSubstituido] = dados.CriaturesAtivos[indice]; dados.CriaturesAtivos[indice] = temp; Debug.Log(dados.CriaturesAtivos[indice].NomeID + " : " + dados.CriaturesArmagedados[indiceDoSubstituido].NomeID + " : " + temp.NomeID); tempString = string.Format(frasesDeArmagedom[6], temp.NomeEmLinguas, temp.CaracCriature.mNivel.Nivel, dados.CriaturesArmagedados[indiceDoSubstituido].NomeEmLinguas, dados.CriaturesArmagedados[indiceDoSubstituido].CaracCriature.mNivel.Nivel ); if (indice == 0) { dados.CriatureSai = -1; g.HudM.EntraCriatures.FinalizarHud(); GameController.g.HudM.Painel.EsconderMensagem(); replace = new ReplaceManager(g.Manager, g.Manager.CriatureAtivo.transform, FluxoDeRetorno.armagedom); fase = fasesDoArmagedom.fazendoUmaTroca; } else { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, tempString); } }
public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao) { Acao += ao; switch (tipo) { case TipoDeDado.item: imgDoDado.texture = GameController.g.El.RetornaMini(dados.Itens[indice].ID); txtDoDado.text = MbItens.NomeEmLinguas(dados.Itens[indice].ID); quantidade.text = dados.Itens[indice].Estoque.ToString(); break; case TipoDeDado.golpe: nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome; SetarGolpe(nomeG); break; case TipoDeDado.criature: containerDaQuantidade.SetActive(false); imgDoDado.texture = GameController.g.El.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID); txtDoDado.text = dados.CriaturesAtivos[indice + 1].NomeEmLinguas; break; } // if (indice < 5 /*&& !GameController.g.HudM.PauseM.gameObject.activeSelf*/) // txtDoBtn.text = "n" + (indice + 1); //else //txtDoBtn.transform.parent.gameObject.SetActive(false); }
void AoEscolherumCriature(int indice) { GameController g = GameController.g; DadosDoPersonagem dados = g.Manager.Dados; HudManager hudM = g.HudM; if (dados.CriaturesAtivos.Count < dados.maxCarregaveis) { CriatureBase C = dados.CriaturesArmagedados[indice]; hudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, string.Format(frasesDeArmagedom[3], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel) ); dados.CriaturesArmagedados.Remove(C); dados.CriaturesAtivos.Add(C); } else { CriatureBase C = dados.CriaturesArmagedados[indice]; Debug.Log(indice); indiceDoSubstituido = indice; Debug.Log(indiceDoSubstituido); hudM.UmaMensagem.ConstroiPainelUmaMensagem(MostraOsQueSaem, string.Format(frasesDeArmagedom[4], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel) ); GameController.g.HudM.EntraCriatures.FinalizarHud(); } }
// Use this for initialization void Start() { if (ExistenciaDoController.AgendaExiste(Start, this)) { dados = GameController.g.Manager.Dados; /* * if (Dono) * { * Camera Cam = Dono.GetComponent<AplicadorDeComandos>().MinhaCamera.GetComponent<Camera>(); * if (Cam) * GetComponent<Canvas>().worldCamera = Cam; * }*/ // GetComponent<Canvas>().worldCamera = Camera.main; switch (tipo) { case TipoHud.criatures: numeroDeElementos = dados.CriaturesAtivos.Count - 1; break; case TipoHud.golpes: numeroDeElementos = GameController.g.Manager.CriatureAtivo.MeuCriatureBase.GerenteDeGolpes.meusGolpes.Count; break; case TipoHud.items: numeroDeElementos = dados.Itens.Count; break; } if (numeroDeElementos > 0) { for (int i = 0; i < numeroDeElementos; i++) { AdicionaUmElementoNoContainer(); } } else if (numeroDeElementos == 0) { umContainerDeItem.SetActive(false); } //numeroDeElementosAnterior = numeroDeElementos; layQ = new LayoutElementQuadrado(containerDosItens.gameObject); containerDosItens.anchoredPosition = new Vector2(0, containerDosItens.anchoredPosition.y); /* * Não sei por que o Preinicio carregava com o Canvas.enabled == false */ GetComponent <Canvas>().enabled = true; } }
public void IniciarHud( DadosDoPersonagem dados, TipoDeDado tipo, int quantidade, System.Action <int> acao, float tempoParaFechar, TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical) { this.dados = dados; this.tipo = tipo; this.acao = acao; this.tempoParaFechar = tempoParaFechar; deslocamento = 0; estePainel = painelDeTamanhoVariavel.parent.parent.gameObject; tempoDecorrido = 0; aberto = true; IniciarHUD(quantidade, tipoDeR); }
private void SetarSaveDates() { CharacterManager manager = GameController.g.Manager; variaveisChave = GameController.g.MyKeys; dados = manager.Dados; Vector3 X = manager.transform.position; Vector3 R = manager.transform.forward; posicao = new float[3] { X.x, X.y, X.z }; rotacao = new float[3] { R.x, R.y, R.z }; // Debug.Log(X +" : "+ posicao[0]+" : "+posicao[1]+" : "+posicao[2]); }
public AnimaPoseDeCaptura(CriatureBase oCapturado) { this.oCapturado = oCapturado; animator = GameController.g.Manager.GetComponent <Animator>(); DadosDoPersonagem dados = GameController.g.Manager.Dados; if (dados.CriaturesAtivos.Count < dados.maxCarregaveis) { dados.CriaturesAtivos.Add(oCapturado); foiParaArmagedom = false; } else { dados.CriaturesArmagedados.Add(oCapturado); /* * linhas para encher a vida e retirar status quando o Criature for para o Armagedom */ // statusTemporarioBase.limpaStatus(oCapturado, -1); Atributos A = oCapturado.CaracCriature.meusAtributos; A.PV.Corrente = A.PV.Maximo; A.PE.Corrente = A.PE.Maximo; /**************************************************/ foiParaArmagedom = true; } //Trofeus.ProcurarTrofeuDeCriature(oCapturado.NomeID); animator.SetBool("travar", true); animator.SetBool("chama", false); animator.Play("capturou"); }