public void SelecionarBotao() { if (refScriptStatus == null) { refScriptStatus = GameObject.Find("Status").GetComponent <Status>(); } //remove a referencia do antigo refScriptStatus.RemoverSelecaoBotaoVelho(); this.selecionado = true; refScriptStatus.IDFase = this.ID;//Atribui o nivel a que o botao pertence ao Status //pinta o botao com a cor de seleção if (refSeuSprite == null) { refSeuSprite = renderer.material; //this.GetComponent<OTSprite>(); refSeuSprite.color = corBotaoSelecionado; } else { refSeuSprite.color = corBotaoSelecionado; } //Variaveis de controle do status refScriptStatus.ultimoBotaoSelID = this.ID; refScriptStatus.refUltimoBotaoSel = this.gameObject; refScriptStatus.SetTempoJogobasedOnFase(); //atualiza os melhores tempos if (refMelhoresTempos == null) { refMelhoresTempos = GameObject.Find("MelhoresTempos").GetComponent <MelhoresTempos>(); } refMelhoresTempos.TrocouFaseSelecionada(); }
//Selecao via status public void SelecionarBotaoFaseDentroStatus() { RemoverSelecaoBotaoFaseDentroStatus(); GameObject[] listGO = GameObject.FindGameObjectsWithTag("Btn"); for (int i = 0; i < listGO.Length; i++) { Btn_Fase btn = listGO[i].gameObject.GetComponent <Btn_Fase>(); // Tira a cor do botao atual e adiciona cor ao Tint do outro; spriteUltimoBtnSelecionado = listGO[i].gameObject.renderer.material; //.GetComponent<OTSprite>(); if (btn.ID == this.faseID) // Se for o botao correto; { GameObject obj = GameObject.Find("Images"); ImagesScript iscript = obj.GetComponent <ImagesScript>(); this.spriteUltimoBtnSelecionado.mainTexture = (Texture2D)iscript.imagem[btn.ID + 6]; // E somado 6 pois e a quantidade de posiçoes que devem ser puladas do array de imagens;//this.spriteUltimoBtnSelecionado.mainTexture = (Texture2D)iscript.imagem[7];// Selecionado; ultimoBotaoSelID = btn.ID; refUltimoBotaoSel = listGO[i].gameObject; btn.selecionado = true; break; } } //SetTempoJogobasedOnFase(); //atualiza os melhores tempos if (refMelhoresTemposS == null) { refMelhoresTemposS = GameObject.Find("MelhoresTempos").GetComponent <MelhoresTempos>(); } refMelhoresTemposS.TrocouFaseSelecionada(); }