public static ItemDisplayProxy InstantiateFromTemplate(Item item) { ItemDisplayProxy idp = Prefabulator.CreatePrefabInstance <ItemDisplayProxy>(PathMaster.ResourcesRelativeGenerateFolder, "ItemDisplayProxyTemplate"); idp.setup(item); return(idp); }
public static ItemBox InstantiateFromTemplate(ItemDisplayProxy itemDisplayProxy) { ItemBox itemBox = Prefabulator.CreatePrefabInstance <ItemBox>(PathMaster.ResourcesRelativeGenerateFolder, "ItemBox"); itemBox.itemDisplayProxy = itemDisplayProxy; return(itemBox); }
public LinkedTransform(ItemStack stack) { this.stack = stack; itemBox = ItemBox.InstantiateFromTemplate(ItemDisplayProxy.InstantiateFromTemplate(Item.FromSerializableItem(stack.seri))); transform = new GameObject(string.Format("BOX_{0}", stack.seri.name)).transform; itemBox.transform.position = transform.position; itemBox.transform.SetParent(transform); this.stack.updateCount = (int count) => { itemBox.setCount(count); }; }
public void take(Transform t) { ItemDisplayProxy proxy = t.GetComponent <ItemDisplayProxy>(); if (proxy) { if (acceptsName(proxy._name)) { reinstateItemProxy(proxy); GameManager.Instance.player.inventory.take(proxy._name); mlUpdaterSet.Invoke(); } } }
public bool accepts(Transform t) { if (itemDisplayProxy) { return(false); } ItemDisplayProxy proxy = t.GetComponent <ItemDisplayProxy>(); if (proxy) { return(acceptsName(proxy._name)); } return(false); }
public void reinstateItemProxy(ItemDisplayProxy item) { item.transform.position = itemParent.position; item.transform.SetParent(itemParent); }