public void PreencherInfo(Comanda.Grupo grupo, Cliente.Avatar avatar, bool clienteLogadoEhLider, Action <string, string> transferirLideranca) { Integrante = grupo; LblNome.text = Integrante.cliente.apelido; BtnTransferirLideranca.gameObject.SetActive(Integrante.lider); if (clienteLogadoEhLider) { BtnTransferirLideranca.gameObject.SetActive(clienteLogadoEhLider && !Integrante.jaPagou); BtnTransferirLideranca.interactable = true; } ImgJaPagou.gameObject.SetActive(Integrante.jaPagou); ImgNaoPagou.gameObject.SetActive(!Integrante.jaPagou); if (avatar != null) { Avatar.PreencherInfo(Integrante.cliente.sexo, avatar); } BtnTransferirLideranca.onClick.AddListener(() => { transferirLideranca(Integrante.cliente._id, Integrante.cliente.apelido); }); }
public void AlterarAvatar(string sexo, Cliente.Avatar avatar) { PnlAvatar.PreencherInfo(sexo, avatar); if (sexo == "Masculino") { BtnSexoMasc.isOn = true; } else { BtnSexoFem.isOn = true; } }
public void PreencherInfo(string Sexo, Cliente.Avatar avatar) { if (avatar != null) { this.Avatar = new Cliente.Avatar { corpo = avatar.corpo, cabeca = avatar.cabeca, nariz = avatar.nariz, olhos = avatar.olhos, boca = avatar.boca, roupa = avatar.roupa, cabeloTraseiro = avatar.cabeloTraseiro, cabeloFrontal = avatar.cabeloFrontal, barba = avatar.barba, sombrancelhas = avatar.sombrancelhas, orelha = avatar.orelha, corPele = avatar.corPele, corCabelo = avatar.corCabelo, corBarba = avatar.corBarba, }; if (avatar.info != null) { this.Avatar.info = new Cliente.AvatarInfo { exp = avatar.info.exp, expProximoLevel = avatar.info.expProximoLevel, level = avatar.info.level }; } } else { Avatar = null; } this.Sexo = Sexo; if (this.Avatar == null) { PreencherRandomico(); return; } preencherNormal(); }
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"); }