public void CancelPreview() { if (previewObject == null) { return; } Destroy(previewObject.gameObject); item = null; previewObject = null; }
public void Preview(SerializedItem item) { if (!IsEmpty) { CancelPreview(); } this.item = item; if (item != null) { previewObject = item.Preview(transform); } }
protected virtual void TryPreview(SerializedItem item) { if (preview) { if (previewMap == null) { previewMap = new Dictionary <SerializedItem, ItemPreviewer>(); } ItemPreviewer p = ItemPreviewer.FindPreviewer(item.previewTag); if (p != null) { p.Preview(item); previewMap[item] = p; } } }
protected virtual Item GenerateAbandonedItem(SerializedItem item, bool WorldPositionStay = false) { GameObject root = GameObject.Find(ABANDONED_ITEMS); Transform parent; if (root == null) { root = new GameObject(ABANDONED_ITEMS); } parent = root.transform.Find(name + "_" + ABANDONED_ITEMS); if (parent == null) { parent = new GameObject(name + "_" + ABANDONED_ITEMS).transform; parent.SetParent(root.transform); } return(item.Instantiate(parent, WorldPositionStay)); }
public override int GetValue() { if (c == null) { c = Finder.Find <ItemContainer>(itemContainerName.Value); } SerializedItem serializedItem = null; if (c != null && (serializedItem = c.GetItem(itemName.Value)) != null) { value = serializedItem.amount; } else { value = 0; } return(base.GetValue()); }
public virtual SerializedItem Custom(string item, int amount = 1) { if (!map.ContainsKey(item) || map[item] == null || amount <= 0) { return(null); } SerializedItem i = map[item]; if (amount > i.amount) { return(null); } SerializedItem r = i.Sub(amount); if (map[item].amount <= 0) { items.Remove(map[item]); map.Remove(item); } return(r); }
protected override void Run() { if (container == null) { container = Finder.Find <ItemContainer>(itemContainerName.Value); } if (container != null) { SerializedItem item = container.Custom(itemName.Value, amount.Value); if (item == null) { onFail.Invoke(); } else { onSucess.Invoke(); } } else { onFail.Invoke(); } }
public SceneItem(SerializedItem item, string scene, SerializedTransform transform = null) { this.item = item; this.scene = scene; this.transform = transform; }