예제 #1
0
    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();
    }
예제 #2
0
    //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();
    }