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); }); } } }
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); }