Exemplo n.º 1
0
    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");
    }
Exemplo n.º 2
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");
    }