[RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
3 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
Boa noite galerinha, queria pedir a ajuda de vocês com uns scripts, apareceu os seguintes erros logo a baixo, não estou conseguindo resolver...
error CS1061: Type `System.Collections.Generic.List<InventaryObjectInterface>' does not contain a definition for `count' and no extension method `count' of type `System.Collections.Generic.List<InventaryObjectInterface>' could be found. Are you missing an assembly reference?
error CS1061: Type `InventaryObjectInterface' does not contain a definition for `gameObeject' and no extension method `gameObeject' of type `InventaryObjectInterface' could be found. Are you missing an assembly reference?
error CS0246: The type or namespace name `InventaryObejectInterface' could not be found. Are you missing an assembly reference?
Esses são os scripts...
Se puderem me ajudar agradeço, não sei quase nada de programação ainda, estou fazendo os scripts baseado em tutorias e é isso agradeço a todos mais uma vez, Vlw!!!
error CS1061: Type `System.Collections.Generic.List<InventaryObjectInterface>' does not contain a definition for `count' and no extension method `count' of type `System.Collections.Generic.List<InventaryObjectInterface>' could be found. Are you missing an assembly reference?
error CS1061: Type `InventaryObjectInterface' does not contain a definition for `gameObeject' and no extension method `gameObeject' of type `InventaryObjectInterface' could be found. Are you missing an assembly reference?
error CS0246: The type or namespace name `InventaryObejectInterface' could not be found. Are you missing an assembly reference?
Esses são os scripts...
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName ="item",menuName ="Inventory/Item",order =1)]
public class InventaryDB : ScriptableObject {
[System.Serializable]
public struct item
{
public string nombre;
public Sprite sprite;
public string carateristica;
public Uso uso;
}
public enum Uso
{
consumible,
llave
}
public item[] db;
}
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InventaryManager : MonoBehaviour {
[System.Serializable]
public struct ObjetoInventarioId
{
public int id;
public int cantidad;
public ObjetoInventarioId(int id,int cantidad)
{
this.id = id;
this.cantidad = cantidad;
}
}
public InventaryDB baseDatos;
public List<ObjetoInventarioId> inventario;
public void AgregarItemAlInventario(int id, int cantidad)
{
for (int i=0; i<inventario.Count;i++)
{
if(inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad + cantidad);
ActualizarInventario();
return;
}
}
inventario.Add (new ObjetoInventarioId (id, cantidad));
ActualizarInventario();
}
public void EliminarItemDelInventario(int id, int cantidad)
{
for (int i=0; i<inventario.Count;i++)
{
if(inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad - cantidad);
if (inventario[i].cantidad <= 0)
inventario.Remove(inventario[i]);
ActualizarInventario();
return;
}
}
Debug.LogError ("No existe el item a eliminar");
}
public InventaryObjectInterface prefab;
public Transform inventarioUI;
List<InventaryObjectInterface> pool = new List<InventaryObejectInterface>();
public void ActualizarInventario()
{
for (int i = 0; i < pool.count; i++)
{
if (i < inventario.Count) {
ObjetoInventarioId o = inventario [i];
pool [i].sprite.sprite = baseDatos.db[o.id].sprite;
pool [i].cantidad.text = o.cantidad.ToString ();
pool [i].id = i;
pool [i].gameObject.SetActive(true);
}
else
{
pool[i].gameObeject.SetActive(false);
}
}
}
}
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InventaryObjectInterface : MonoBehaviour {
public Text cantidad;
public Image sprite;
public int id;
}
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class showInventario : MonoBehaviour {
public GameObject panel;
public GameObject scrollbar;
// estado = 0 si el panel esta oculto ..... y estado=1 si el panel esta visible.
public int estado = 0;
// Use this for initialization
void Start () {
panel.gameObject.SetActive(false);
scrollbar.gameObject.SetActive(false);
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.I) && estado == 0)
{
panel.gameObject.SetActive(true);
scrollbar.gameObject.SetActive(true);
Cursor.lockState = CursorLockMode.None;
estado = 1;
} else if (Input.GetKeyDown(KeyCode.I) && estado == 1)
{
panel.gameObject.SetActive(false);
scrollbar.gameObject.SetActive(false);
Cursor.lockState = CursorLockMode.Locked;
estado = 0;
}
}
}
Se puderem me ajudar agradeço, não sei quase nada de programação ainda, estou fazendo os scripts baseado em tutorias e é isso agradeço a todos mais uma vez, Vlw!!!
Última edição por dstaroski em Qui Dez 20, 2018 6:54 pm, editado 1 vez(es) (Motivo da edição : Resolvido)
Re: [RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
Bom dia brow! Segue o código com erro corrigido:
Preste bem atenção ao escrever seus códigos, eram erros de escrita. Segue os erros:
count , o correto é Count.
gameObeject , o correto é gameObject.
InventaryObejectInterface , o correto é InventaryObjectInterface.
Abraço!
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InventaryManager : MonoBehaviour
{
[System.Serializable]
public struct ObjetoInventarioId
{
public int id;
public int cantidad;
public ObjetoInventarioId(int id, int cantidad)
{
this.id = id;
this.cantidad = cantidad;
}
}
public InventaryDB baseDatos;
public List<ObjetoInventarioId> inventario;
public void AgregarItemAlInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad + cantidad);
ActualizarInventario();
return;
}
}
inventario.Add(new ObjetoInventarioId(id, cantidad));
ActualizarInventario();
}
public void EliminarItemDelInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad - cantidad);
if (inventario[i].cantidad <= 0)
inventario.Remove(inventario[i]);
ActualizarInventario();
return;
}
}
Debug.LogError("No existe el item a eliminar");
}
public InventaryObjectInterface prefab;
public Transform inventarioUI;
List<InventaryObjectInterface> pool = new List<InventaryObjectInterface>();
public void ActualizarInventario()
{
for (int i = 0; i < pool.Count; i++)
{
if (i < inventario.Count)
{
ObjetoInventarioId o = inventario[i];
pool[i].sprite.sprite = baseDatos.db[o.id].sprite;
pool[i].cantidad.text = o.cantidad.ToString();
pool[i].id = i;
pool[i].gameObject.SetActive(true);
}
else
{
pool[i].gameObject.SetActive(false);
}
}
}
}
Preste bem atenção ao escrever seus códigos, eram erros de escrita. Segue os erros:
count , o correto é Count.
gameObeject , o correto é gameObject.
InventaryObejectInterface , o correto é InventaryObjectInterface.
Abraço!
Última edição por dstaroski em Qui Dez 20, 2018 10:39 am, editado 1 vez(es) (Motivo da edição : Editado alguns detalhes)
Re: [RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
dstaroski escreveu:Bom dia brow! Segue o código com erro corrigido:
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InventaryManager : MonoBehaviour
{
[System.Serializable]
public struct ObjetoInventarioId
{
public int id;
public int cantidad;
public ObjetoInventarioId(int id, int cantidad)
{
this.id = id;
this.cantidad = cantidad;
}
}
public InventaryDB baseDatos;
public List<ObjetoInventarioId> inventario;
public void AgregarItemAlInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad + cantidad);
ActualizarInventario();
return;
}
}
inventario.Add(new ObjetoInventarioId(id, cantidad));
ActualizarInventario();
}
public void EliminarItemDelInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad - cantidad);
if (inventario[i].cantidad <= 0)
inventario.Remove(inventario[i]);
ActualizarInventario();
return;
}
}
Debug.LogError("No existe el item a eliminar");
}
public InventaryObjectInterface prefab;
public Transform inventarioUI;
List<InventaryObjectInterface> pool = new List<InventaryObjectInterface>();
public void ActualizarInventario()
{
for (int i = 0; i < pool.Count; i++)
{
if (i < inventario.Count)
{
ObjetoInventarioId o = inventario[i];
pool[i].sprite.sprite = baseDatos.db[o.id].sprite;
pool[i].cantidad.text = o.cantidad.ToString();
pool[i].id = i;
pool[i].gameObject.SetActive(true);
}
else
{
pool[i].gameObject.SetActive(false);
}
}
}
}
Preste bem atenção ao escrever seus códigos, eram erros de escrita. Segue os erros:
count ao invés de Count.
gameObeject ao invés de gameObject.
InventaryObejectInterface ao invés de InventaryObjectInterface.
Abraço!
Vc colocou o invez depois das palavra errada.. tinha que ser depois das palavra correta deu a intender que vc falou as palavras erradas rs
francisco barroso- Programador
- PONTOS : 2613
REPUTAÇÃO : 59
Respeito as regras :
Re: [RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
corrigido, vlw!francisco barroso escreveu:dstaroski escreveu:Bom dia brow! Segue o código com erro corrigido:
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class InventaryManager : MonoBehaviour
{
[System.Serializable]
public struct ObjetoInventarioId
{
public int id;
public int cantidad;
public ObjetoInventarioId(int id, int cantidad)
{
this.id = id;
this.cantidad = cantidad;
}
}
public InventaryDB baseDatos;
public List<ObjetoInventarioId> inventario;
public void AgregarItemAlInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad + cantidad);
ActualizarInventario();
return;
}
}
inventario.Add(new ObjetoInventarioId(id, cantidad));
ActualizarInventario();
}
public void EliminarItemDelInventario(int id, int cantidad)
{
for (int i = 0; i < inventario.Count; i++)
{
if (inventario[id].id == id)
{
inventario[i] = new ObjetoInventarioId(inventario[i].id, inventario[i].cantidad - cantidad);
if (inventario[i].cantidad <= 0)
inventario.Remove(inventario[i]);
ActualizarInventario();
return;
}
}
Debug.LogError("No existe el item a eliminar");
}
public InventaryObjectInterface prefab;
public Transform inventarioUI;
List<InventaryObjectInterface> pool = new List<InventaryObjectInterface>();
public void ActualizarInventario()
{
for (int i = 0; i < pool.Count; i++)
{
if (i < inventario.Count)
{
ObjetoInventarioId o = inventario[i];
pool[i].sprite.sprite = baseDatos.db[o.id].sprite;
pool[i].cantidad.text = o.cantidad.ToString();
pool[i].id = i;
pool[i].gameObject.SetActive(true);
}
else
{
pool[i].gameObject.SetActive(false);
}
}
}
}
Preste bem atenção ao escrever seus códigos, eram erros de escrita. Segue os erros:
count ao invés de Count.
gameObeject ao invés de gameObject.
InventaryObejectInterface ao invés de InventaryObjectInterface.
Abraço!
Vc colocou o invez depois das palavra errada.. tinha que ser depois das palavra correta deu a intender que vc falou as palavras erradas rs
Re: [RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
Obrigado dstaroski vc é foda mano, agradeço e tmj irmão, vlw!!
Re: [RESOLVIDO] PRECISO DE AJUDA COM SCRIPTS
vlw !Diego Felix escreveu:Obrigado dstaroski vc é foda mano, agradeço e tmj irmão, vlw!!
Tópicos semelhantes
» [RESOLVIDO] Ajuda com o IEnumerator... SERIAO MSM, Preciso de ajuda.
» [RESOLVIDO] Ajuda com Scripts
» [RESOLVIDO] Preciso de uma ajuda com PUM v1
» [RESOLVIDO] Preciso de ajuda com joystic para personagem 2D
» [RESOLVIDO] Preciso de ajuda para fazer um objeto pegar fogo!
» [RESOLVIDO] Ajuda com Scripts
» [RESOLVIDO] Preciso de uma ajuda com PUM v1
» [RESOLVIDO] Preciso de ajuda com joystic para personagem 2D
» [RESOLVIDO] Preciso de ajuda para fazer um objeto pegar fogo!
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos