public void AddItem(Item item) { item.data.wearing = false; bool result = Overlap(item); if (!result) { GameObject go = new GameObject(); go.transform.SetParent(transform); Image goImage = go.AddComponent <Image>(); goImage.sprite = Resources.Load <Sprite>(Define.TexturePath + item.data.spritePath); goImage.SetNativeSize(); itemRectTransform = goImage.rectTransform; goImage.rectTransform.anchoredPosition3D = Vector3.zero; //Invoke("SetPosition", Time.deltaTime); Item goItem = go.AddComponent <Item>(); goItem.data = item.data; go.name = goItem.data.name; ItemClickEvent goClick = go.AddComponent <ItemClickEvent>(); data.weight += goItem.data.weight; Weight.instance.SetWeight(); go.SetActive(open); } }
public void Load() { data = DataManager.BinaryDeserialize <ChestData>(Define.ChestDataPath); for (int i = 0; i < data.items.Count; i++) { GameObject go = new GameObject(); go.transform.SetParent(transform); Image goImage = go.AddComponent <Image>(); goImage.sprite = Resources.Load <Sprite>(Define.TexturePath + data.items[i].spritePath); goImage.SetNativeSize(); RectTransform itemRectTransform = goImage.rectTransform; Vector2 halfVec = new Vector2(0.5f, 0.5f); itemRectTransform.anchorMin = halfVec; itemRectTransform.anchorMax = halfVec; itemRectTransform.pivot = halfVec; itemRectTransform.localPosition = Vector3.zero; Item goItem = go.AddComponent <Item>(); goItem.data = data.items[i]; go.name = goItem.data.name; ItemClickEvent goClick = go.AddComponent <ItemClickEvent>(); go.SetActive(chestImage.enabled); } }
public void showBagItemUI() { mouseMoveManger.updateLock(true); BagItemMenuUI.SetActive(true); BagItemMenuUI.transform.localPosition = showPos; NPC player = (NPC)roundController.getPlayerChara(); Bag bag = player.getBag(); for (int i = 0; i < bag.getItemTotalCount(); i++) { Item item = bag.getAllItems()[i]; string url = "Prefabs/Items/" + item.getCode(); Debug.Log("item url " + url); GameObject itemPrefab = Instantiate(Resources.Load(url)) as GameObject; Vector3 temPos = positionList[i].localPosition; Debug.Log("parentPositionList[i] " + parentPositionList[i]); itemPrefab.GetComponent <RectTransform>().SetParent(parentPositionList[i].transform); itemPrefab.GetComponent <RectTransform>().localPosition = temPos; ItemClickEvent itemClickEvent = itemPrefab.GetComponent <ItemClickEvent>(); itemClickEvent.setI(i); profabsList.Add(itemPrefab); } itemDesc.text = ""; }
remove => this.RemoveHandler(ItemClickEvent, value);
add => this.AddHandler(ItemClickEvent, value);
add => AddHandler(ItemClickEvent, value);