Пример #1
0
    public static ItemDisplayProxy InstantiateFromTemplate(Item item)
    {
        ItemDisplayProxy idp = Prefabulator.CreatePrefabInstance <ItemDisplayProxy>(PathMaster.ResourcesRelativeGenerateFolder, "ItemDisplayProxyTemplate");

        idp.setup(item);
        return(idp);
    }
Пример #2
0
    public static ItemBox InstantiateFromTemplate(ItemDisplayProxy itemDisplayProxy)
    {
        ItemBox itemBox = Prefabulator.CreatePrefabInstance <ItemBox>(PathMaster.ResourcesRelativeGenerateFolder, "ItemBox");

        itemBox.itemDisplayProxy = itemDisplayProxy;
        return(itemBox);
    }
Пример #3
0
 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);
     };
 }
Пример #4
0
    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();
            }
        }
    }
Пример #5
0
    public bool accepts(Transform t)
    {
        if (itemDisplayProxy)
        {
            return(false);
        }
        ItemDisplayProxy proxy = t.GetComponent <ItemDisplayProxy>();

        if (proxy)
        {
            return(acceptsName(proxy._name));
        }
        return(false);
    }
Пример #6
0
 public void reinstateItemProxy(ItemDisplayProxy item)
 {
     item.transform.position = itemParent.position;
     item.transform.SetParent(itemParent);
 }