// ------------------- 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; } } }
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"); }
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); } } } } } } }