Example #1
0
    void VerifyChangeColor()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            if (C_AtualContainsMainColor())
            {
                GameObject G =
                    tGetColor.transform.parent.gameObject;
                G.SetActive(!G.activeSelf);

                if (!G.activeSelf)
                {
                    UiEventAgregator.RemoveListener(UIEventKey.changeColorPicker, OnChangeColorPicker);
                }

                UiSupportSingleton.Instance.InvokeOnEndFrame(() =>
                {
                    tGetColor.SetColor(umaCor);
                });
            }
        }
    }
Example #2
0
    bool C_AtualContainsMainColor()
    {
        bool                retorno  = false;
        int                 cont     = -1;
        Material            material = null;
        SimpleChangebleMesh scm;
        GameObject          gg;

        switch (cAtual)
        {
        case ContadorAtual.globoOcular:
            cont = guardCont[ContadorAtual.globoOcular];

            MaskedTexture[] m = S.GetMaskedTexDbWithId(SectionDataBase.globoOcular);

            retorno  = m[cont].coresEditaveis.Length > 0;
            material = mesh.material;
            umaCor   = material.GetColor(m[cont].coresEditaveis[0].materialColorTarget.ToString());
            UiEventAgregator.AddListener(UIEventKey.changeColorPicker, OnChangeColorPicker);
            break;
            #region Removido
            //case ContadorAtual.cabelo:
            //    #region originalRemovido
            //    //cont  = guardCont[ContadorAtual.cabelo];

            //    //sm = S.GetDbMeshWithId(SectionDataBase.cabelo);

            //    //retorno = sm[cont].coresEditaveis.Length > 0;

            //    //GameObject G = partes_b[cont].atual;
            //    //int indexOfSM = partes_b[cont].contador;
            //    #endregion

            //    GetSimpleChangebleElements(cAtual, out scm, out gg);

            //    retorno = scm.coresEditaveis.Length > 0;
            //    if (scm.coresEditaveis.Length > 0)
            //    {
            //        material = GetMaterialForChangeColor(gg, scm.coresEditaveis[0]);

            //        umaCor = material.GetColor(scm.coresEditaveis[0].materialColorTarget.ToString());

            //        UiEventAgregator.AddListener(UIEventKey.changeColorPicker, OnChangeColorPicker);
            //    }
            //break;
            #endregion
        case ContadorAtual.cabelo:
        case ContadorAtual.nariz:
        case ContadorAtual.queixo:

            GetSimpleChangebleElements(cAtual, out scm, out gg);

            retorno = scm.coresEditaveis.Length > 0;

            if (scm.coresEditaveis.Length > 0)
            {
                material = GetMaterialForChangeColor(gg, scm.coresEditaveis[0]);

                if (scm.coresEditaveis[0].registro == RegistroDeCores.skin)
                {
                    skinColor = material.GetColor(scm.coresEditaveis[0].ColorTargetName);
                    umaCor    = skinColor;
                    ChangeSkinColor();
                }
                UiEventAgregator.AddListener(UIEventKey.changeColorPicker, OnChangeColorPicker);
            }
            break;

        case ContadorAtual.torso:

            break;
        }
        ;

        return(retorno);
    }