Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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 = "";
    }
Exemplo n.º 4
0
 remove => this.RemoveHandler(ItemClickEvent, value);
Exemplo n.º 5
0
 add => this.AddHandler(ItemClickEvent, value);
Exemplo n.º 6
0
 add => AddHandler(ItemClickEvent, value);