Esempio n. 1
0
    // ------------------- FUNCOES ------------------- //

    public void LoadInventory()
    {
        // Desabilita botoes
        foreach (Button slot in slots)
        {
            slot.interactable = false;
        }

        // Desabilita sprites e objeto
        foreach (Image icon in itemIcons)
        {
            icon.sprite = null;
            icon.gameObject.SetActive(false);
        }

        // Define textos padrao
        textQuantityLifePotion.text   = string.Concat("x", gameControllerRevisao.potionsQuantity[0]);
        textQuantityManaPotion.text   = string.Concat("x", gameControllerRevisao.potionsQuantity[1]);
        textQuantityDefaultArrow.text = string.Concat("x", gameControllerRevisao.arrowsQuantity[0]);
        textQuantityBlueArrow.text    = string.Concat("x", gameControllerRevisao.arrowsQuantity[1]);
        textQuantityYellowArrow.text  = string.Concat("x", gameControllerRevisao.arrowsQuantity[2]);

        ClearLoadedItems();

        // Adiciona objetos e faz o slot ser clicavel
        int index = 0;

        foreach (GameObject item in inventaryItems)
        {
            GameObject  temp            = Instantiate(item);
            ItemRevisao itemInfoRevisao = temp.GetComponent <ItemRevisao>();
            loadedItems.Add(temp);

            // Botao slot
            slots[index].GetComponent <SlotInventarioRevisao>().slotObject = temp;
            slots[index].interactable = true;

            // Imagem slot
            itemIcons[index].sprite = gameControllerRevisao.inventaryImages[itemInfoRevisao.itemID];
            itemIcons[index].gameObject.SetActive(true);
            index++;
        }
    }
    // Carrega informacoes do item
    public void LoadItemInformation()
    {
        // Recupera informacoes
        ItemRevisao itemRevisao = slotObject.GetComponent <ItemRevisao>();

        weaponID = itemRevisao.itemID;
        string damageType  = gameControllerRevisao.DamageTypes[gameControllerRevisao.damageTypesInt[weaponID]];
        int    minDamage   = gameControllerRevisao.minDamages[weaponID];
        int    maxDamage   = gameControllerRevisao.maxDamages[weaponID];
        int    improvement = gameControllerRevisao.weaponImprovements[weaponID];

        // Passa informacoes para UI
        itemNameText.text     = gameControllerRevisao.weaponsName[weaponID];
        itemImage.sprite      = gameControllerRevisao.inventaryImages[weaponID];
        weaponDamageText.text = string.Concat("Damage: ", minDamage, " - ", maxDamage, " / ", damageType);

        LoadImprovement();

        // Define controle do primeiro slot
        if (slotID == 0)
        {
            btnEquip.interactable  = false;
            btnDelete.interactable = false;
        }
        else
        {
            // Define se o usuario pode equipar um item pela classe
            int weaponClassID = gameControllerRevisao.weaponClassID[weaponID];
            int classID       = gameControllerRevisao.classID[gameControllerRevisao.playerID];

            if (weaponClassID == classID)
            {
                btnEquip.interactable  = true;
                btnDelete.interactable = true;
            }
            else
            {
                btnEquip.interactable  = false;
                btnDelete.interactable = false;
            }
        }
    }
Esempio n. 3
0
        public void InserirPlanilha_Grupo_Item()
        {
            var disciplina = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Disciplina> >()
                             .GetByProperty("NOME", "Engenharia Digital")
                             .ToList()
                             .First();

            var guid_configuracao = Guid.NewGuid().ToString();

            var configuracao = new Configuracao()
            {
                GUID       = guid_configuracao,
                NOME       = "nome_configuaracao",
                Disciplina = disciplina
            };

            DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Configuracao> >().Insert(configuracao);

            var c = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Configuracao> >().ReturnByGUID(guid_configuracao);

            var guid_arquivo = Guid.NewGuid().ToString();

            var livro = new ArquivoListas()
            {
                GUID         = guid_arquivo,
                NOME         = "nomea_rquivo",
                SIGLA        = "si",
                Configuracao = c
            };

            DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ArquivoListas> >().Insert(livro);

            var l = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ArquivoListas> >().ReturnByGUID(guid_arquivo);

            string guid_planilha = Guid.NewGuid().ToString();

            var planilha = new Planilha()
            {
                GUID = guid_planilha,
                NOME = "nomeplan",
                //GUID_TIPO = "guidtipo",
                Tipo              = l,
                FUNCAO            = "funcao",
                DESCRICAO         = "descricao",
                VERIFICADOR_UNICO = 0
            };

            DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Planilha> >().Insert(planilha);

            var p = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Planilha> >().ReturnByGUID(guid_planilha);

            Assert.IsTrue(p.NOME == "nomeplan");

            string guid_grupo = Guid.NewGuid().ToString();

            var grupo = new Grupo()
            {
                GUID      = guid_grupo,
                ORDENADOR = 1,
                //GUID_PLANILHA = "xxxxxx",
                Planilha = p,
                NOME     = "nomeGrupo"
            };

            DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Grupo> >().Insert(grupo);

            var g = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Grupo> >().ReturnByGUID(guid_grupo);

            string guid_item = Guid.NewGuid().ToString();

            var itemRev = new ItemRevisao()
            {
                GUID      = guid_item,
                ORDENADOR = 1,
                //GUID_GRUPO = "xxxxxx",
                Grupo     = g,
                DESCRICAO = "teste"
            };

            DIContainer.Instance.AppContainer.Resolve <AppServiceBase <ItemRevisao> >().Insert(itemRev);

            var plan = DIContainer.Instance.AppContainer.Resolve <AppServiceBase <Planilha> >().ReturnByGUID(guid_planilha);

            Assert.IsTrue(plan.ListaGrupos[0].NOME == "nomeGrupo");
            Assert.IsTrue(plan.ListaGrupos[0].ListaItens[0].DESCRICAO == "teste");
        }
Esempio n. 4
0
        public static void Ler(Worksheet wsPlanilha, Planilha planilha, AppServiceBase <Configuracao> contextoConfiguracao)
        {
            Grupo grupo            = null;
            int   ordenarGrupoItem = 0;
            int   ordenarItemItem  = 0;

            int colIndex = 1;

            string cell;

            for (int rowIndex = 7; rowIndex < 80; rowIndex++)
            {
                cell = getColuna(rowIndex, colIndex);
                string texto = wsPlanilha.get_Range(cell, cell).Text;

                if (texto != "")
                {
                    int ordenadorGrupo = 0;
                    if (int.TryParse(texto, out ordenadorGrupo))
                    {
                        if (grupo == null || grupo.ORDENADOR < ordenadorGrupo)
                        {
                            cell = getColuna(rowIndex, colIndex + 1);
                            string nomeGrupo = wsPlanilha.get_Range(cell, cell).Text;

                            var listagrupos = planilha.ListaGrupos.Distinct().ToList();

                            if (listagrupos.FirstOrDefault(x => x.NOME == nomeGrupo) == null)
                            {
                                grupo = new Grupo()
                                {
                                    GUID      = Guid.NewGuid().ToString(),
                                    ORDENADOR = ordenadorGrupo,
                                    NOME      = nomeGrupo,
                                    Planilha  = planilha
                                };

                                planilha.ListaGrupos.Add(grupo);
                            }
                            //else
                            //{
                            //    grupo = listagrupos.FirstOrDefault(x => x.NOME == nomeGrupo);
                            //}
                        }
                    }
                    else if (int.TryParse(texto.Split('.')[0], out ordenarGrupoItem) && int.TryParse(texto.Split('.')[1], out ordenarItemItem))
                    {
                        if (grupo.ORDENADOR.Equals(ordenarGrupoItem))
                        {
                            cell = getColuna(rowIndex, colIndex + 1);
                            string descricaoRevisao = wsPlanilha.get_Range(cell, cell).Text;

                            if (descricaoRevisao != "")
                            {
                                var listaItens = planilha
                                                 .ListaGrupos.Last()
                                                 .ListaItens.Distinct().ToList();

                                if (listaItens.FirstOrDefault(x => x.DESCRICAO == descricaoRevisao) == null)
                                {
                                    ItemRevisao itemRevisao = new ItemRevisao()
                                    {
                                        GUID      = Guid.NewGuid().ToString(),
                                        DESCRICAO = descricaoRevisao,
                                        ORDENADOR = ordenarItemItem,
                                        Grupo     = grupo
                                    };

                                    planilha
                                    .ListaGrupos.Last()
                                    .ListaItens.Add(itemRevisao);
                                }
                            }
                        }
                    }
                }
            }
        }