Example #1
0
 public void CancelPreview()
 {
     if (previewObject == null)
     {
         return;
     }
     Destroy(previewObject.gameObject);
     item          = null;
     previewObject = null;
 }
Example #2
0
 public void Preview(SerializedItem item)
 {
     if (!IsEmpty)
     {
         CancelPreview();
     }
     this.item = item;
     if (item != null)
     {
         previewObject = item.Preview(transform);
     }
 }
Example #3
0
 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;
         }
     }
 }
Example #4
0
        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));
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }
Example #7
0
 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();
     }
 }
Example #8
0
 public SceneItem(SerializedItem item, string scene, SerializedTransform transform = null)
 {
     this.item      = item;
     this.scene     = scene;
     this.transform = transform;
 }