Example #1
0
    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);
        });
    }
Example #2
0
    public void AlterarAvatar(string sexo, Cliente.Avatar avatar)
    {
        PnlAvatar.PreencherInfo(sexo, avatar);

        if (sexo == "Masculino")
        {
            BtnSexoMasc.isOn = true;
        }
        else
        {
            BtnSexoFem.isOn = true;
        }
    }
Example #3
0
    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();
    }
Example #4
0
    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");
    }