public virtual void SetItem(ItemDragScript script) { Item itemToSwap; try { itemToSwap = script.realGamePrefab.GetComponent<Item>(); } catch(Exception e) { itemToSwap = null; } Item currentItem; try { currentItem = transform.GetChild(0).GetComponent<ItemDragScript>().realGamePrefab.GetComponent<Item>(); }catch (Exception e) { currentItem = null; } if (CanItemGoInSlot(itemToSwap) ) { UISlot otherSlot = script.transform.parent.GetComponent<UISlot>(); if (otherSlot.CanItemGoInSlot(currentItem)) { Transform currentItemTransform = transform.GetChild(0); currentItemTransform.transform.SetParent(script.transform.parent); currentItemTransform.transform.localPosition = Vector3.zero; script.transform.SetParent(this.transform); script.transform.localPosition = Vector3.zero; } } }
public override void SetItem(ItemDragScript script) { base.SetItem(script); }