09-05-2016, 11:47 AM
Ora che ho capito come creare un inventario sto cercando di creare uno script che permetta di cliccare uno slot e di far apparire una finestra di selezione (ovviamente solo quando lo slot è pieno). Per adesso sto solo cercando di far funzionare il void OnPointerClick
purtroppo non funziona: lo script è attaccato al prefab dell'icona dello slot, quindi una volta aperto l'inventario si dovrebbe avere la possibilità di cliccarci sopra, ma questo non avviene
per caso nello script c'è qualcosa di errato? se no, allora cosa potrebbe essere?
Codice:
using UnityEngine;
using UnityEngine.EventSystems;
using System.Collections;
using System;
public class ItemActions : MonoBehaviour, IPointerClickHandler {
public Item items;
private Inventory_ToolTip tool;
private GameObject tooltip;
void Start ()
{
tool = GetComponent<Inventory_ToolTip> ();
tooltip = GameObject.Find ("InvActions");
}
void Update ()
{
}
public void OnPointerClick(PointerEventData eventData)
{
if (tooltip.activeSelf == false)
{
tool.Activate (items);
}
else
{
tool.Deactivate ();
}
}
}
purtroppo non funziona: lo script è attaccato al prefab dell'icona dello slot, quindi una volta aperto l'inventario si dovrebbe avere la possibilità di cliccarci sopra, ma questo non avviene
per caso nello script c'è qualcosa di errato? se no, allora cosa potrebbe essere?