private void preencherCoresPele() { CoresUtil corUtil = new CoresUtil(); //-------------------------- instancia cores da pele int index = 0; List <CoresUtil.Cores> lstCores = corUtil.CoresAvatar("pele"); lstCores.ForEach(x => { GameObject objItem = Instantiate(CorItemRef, PnlOpcaoPeleCor.transform); objItem.transform.SetParent(PnlOpcaoPeleCor.transform); objItem.name = x.nome; objItem.GetComponent <Button>().onClick.AddListener(() => btnTrocarCor("pele", x.nome, objItem)); objItem.GetComponent <Image>().color = corUtil.TransformHexToColor(lstCores[index].hexadecimal); index++; }); //-------------------------- instancia cores do cabelo index = 0; lstCores = corUtil.CoresAvatar("cabelo"); lstCores.ForEach(x => { GameObject objItem = Instantiate(CorItemRef, PnlOpcaoCabeloCor.transform); objItem.transform.SetParent(PnlOpcaoCabeloCor.transform); objItem.name = x.nome; objItem.GetComponent <Button>().onClick.AddListener(() => btnTrocarCor("cabelo", x.nome, objItem)); objItem.GetComponent <Image>().color = corUtil.TransformHexToColor(lstCores[index].hexadecimal); index++; }); //-------------------------- instancia cores da barba index = 0; lstCores = corUtil.CoresAvatar("barba"); lstCores.ForEach(x => { GameObject objItem = Instantiate(CorItemRef, PnlOpcaoBarbaCor.transform); objItem.transform.SetParent(PnlOpcaoBarbaCor.transform); objItem.name = x.nome; objItem.GetComponent <Button>().onClick.AddListener(() => btnTrocarCor("barba", x.nome, objItem)); objItem.GetComponent <Image>().color = corUtil.TransformHexToColor(lstCores[index].hexadecimal); index++; }); }
private void preencherNormal() { Nariz.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/nariz/Habilitado/" + Avatar.nariz); Cabeca.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/cabeca/Habilitado/" + Avatar.cabeca); Olhos.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/olhos/Habilitado/" + Avatar.olhos); Boca.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/boca/Habilitado/" + Avatar.boca); Roupa.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/roupa/Habilitado/" + Avatar.roupa); CabeloFrontal.enabled = (Avatar.cabeloFrontal == string.Empty) ? false : true; CabeloTraseiro.enabled = (Avatar.cabeloTraseiro == string.Empty) ? false : true; Barba.enabled = (Avatar.barba == string.Empty || Sexo == "Feminino") ? false : true; CabeloFrontal.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/cabeloFrontal/Habilitado/" + Avatar.cabeloFrontal); CabeloTraseiro.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/cabeloTraseiro/Habilitado/" + Avatar.cabeloTraseiro); if (Sexo == "Masculino") { if (Avatar.barba == null) { List <Texture2D> lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/barba/Habilitado").ToList(); Texture2D imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Barba.texture = imgAleatoria; Avatar.barba = imgAleatoria.name; } else { Barba.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/barba/Habilitado/" + Avatar.barba); } } Sombrancelhas.texture = Resources.Load <Texture2D>("Character/" + Sexo + "/sombrancelhas/Habilitado/" + Avatar.sombrancelhas); CoresUtil corUtil = new CoresUtil(); CoresUtil.Cores corPele = corUtil.CoresAvatar("pele").Find(x => x.nome == Avatar.corPele); CoresUtil.Cores corCabelo = corUtil.CoresAvatar("cabelo").Find(x => x.nome == Avatar.corCabelo); CoresUtil.Cores corBarba = corUtil.CoresAvatar("barba").Find(x => x.nome == Avatar.corBarba); TrocarCor(corUtil.TransformHexToColor(corPele.hexadecimal), corPele.nome, "pele"); TrocarCor(corUtil.TransformHexToColor(corCabelo.hexadecimal), corCabelo.nome, "cabelo"); TrocarCor(corUtil.TransformHexToColor(corBarba.hexadecimal), corBarba.nome, "barba"); }
public void PreencherRandomico() { Avatar = new Cliente.Avatar { corpo = "corpo_01", orelha = "orelha_01" }; List <Texture2D> lstImagens = new List <Texture2D>(); Texture2D imgAleatoria; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/nariz/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Nariz.texture = imgAleatoria; Avatar.nariz = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/cabeca/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Cabeca.texture = imgAleatoria;; Avatar.cabeca = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/olhos/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Olhos.texture = imgAleatoria; Avatar.olhos = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/boca/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Boca.texture = imgAleatoria; Avatar.boca = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/roupa/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Roupa.texture = imgAleatoria; Avatar.roupa = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/cabeloFrontal/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; CabeloFrontal.texture = imgAleatoria; Avatar.cabeloFrontal = imgAleatoria.name; lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/cabeloTraseiro/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; CabeloTraseiro.texture = imgAleatoria; Avatar.cabeloTraseiro = imgAleatoria.name; Barba.enabled = (Sexo == "Feminino") ? false : true; if (Sexo == "Masculino") { lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/barba/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Barba.texture = imgAleatoria; Avatar.barba = imgAleatoria.name; } lstImagens = Resources.LoadAll <Texture2D>("Character/" + Sexo + "/sombrancelhas/Habilitado").ToList(); imgAleatoria = lstImagens[Random.Range(0, lstImagens.Count)]; Sombrancelhas.texture = imgAleatoria; Avatar.sombrancelhas = imgAleatoria.name; CoresUtil corUtil = new CoresUtil(); List <CoresUtil.Cores> lstCores = new List <CoresUtil.Cores>(); CoresUtil.Cores corSelecionada = new CoresUtil.Cores(); lstCores = corUtil.CoresAvatar("pele"); corSelecionada = lstCores[Random.Range(0, lstCores.Count)]; TrocarCor(corUtil.TransformHexToColor(corSelecionada.hexadecimal), corSelecionada.nome, "pele"); lstCores = corUtil.CoresAvatar("cabelo"); corSelecionada = lstCores[Random.Range(0, lstCores.Count)]; TrocarCor(corUtil.TransformHexToColor(corSelecionada.hexadecimal), corSelecionada.nome, "cabelo"); lstCores = corUtil.CoresAvatar("barba"); corSelecionada = lstCores[Random.Range(0, lstCores.Count)]; TrocarCor(corUtil.TransformHexToColor(corSelecionada.hexadecimal), corSelecionada.nome, "barba"); }