Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
Sistema de creación, la eliminación de elementos no elimina elementos

Estoy trabajando en un sistema de inventario con un sistema de elaboración. Cuando lo hice por primera vez, funcionaba, creaba elementos si el jugador tenía suficientes recursos en el inventario para crearlo y luego eliminaba los elementos que se usaron para crear el elemento y agregaba el elemento que acabamos de crear. Pero ahora la parte donde debería eliminar los elementos que se usaron para crear el objeto no funciona.

Función donde todo comienza:

 public bool CraftItem() { //if CanCraft returned false we return false from function if(!CanCraft()) { return false; } //start crafting ParentCraftingSlot.StartCrafting(); //call RemoveIngredientsFromInventory to remove item from inventory RemoveIngredientsFromInventory(); //return true return true; }

Función RemoveIngredientsFromInventory:

 //remove ingredients from inventory //because we don't want to have the ingredients after we crafted something private void RemoveIngredientsFromInventory() { foreach(Ingredient ingredient in ingredients) { //call RemoveItems function with ingredient item and amount Inventory.instance.RemoveItems(ingredient.item, ingredient.amount); } }

Función RemoveItems:

 //RemoveItems from inventory public void RemoveItems(Item item, int amount) { //loop through amount of items for(int i = 0; i < amount; i++) { //remove item from Inventory RemoveItem(item); } }

y luego la función RemoveItem (lo tengo como una función diferente porque necesito eliminar el elemento de la lista y luego invocar los cambios para que se muestre y luego no tengo que escribirlo cada vez que solo tengo que llamar a la función) :

 //Remove Item function public void RemoveItem(Item item) { //remove item from IntentoryItemList list InventoryItemList.Remove(item); onItemChange.Invoke(); }

Traté de escribir algo en la consola dentro de la función RemoveItem y lo escribió en la consola pero, por alguna razón, no eliminó los ingredientes.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda