Esempio n. 1
0
    private void createBattleItems()
    {
        if (this.battleItemList.Count > 0)
        {
            return;
        }
        GameObject itemPrefab = AppContext.instance.assetsManager.getAssetByUrlSync <GameObject> (CustomUrlString.battleItemPrefab);

        for (int i = 0; i < this.itemCount; i++)
        {
            GameObject itemNode = ObjectPool.instance.requestInstance(itemPrefab);
            itemNode.transform.SetParent(this.itemContent);
            itemNode.transform.localPosition = new Vector3(this.itemStartX + itemInterval * i, this.itemStartY, 0);

            BattleSelectItem battleSelectItem = itemNode.GetComponent <BattleSelectItem> ();
            this.battleItemList.Add(battleSelectItem);
        }
    }
Esempio n. 2
0
    private void refreshBattleItemsData()
    {
        if (this.battleItemList.Count <= 0)
        {
            return;
        }

        Dictionary <int, BattleItemData> battleItemDataDic = AppContext.instance.customDataManager.battleItemDataDic;
        int index = 0;

        foreach (var battleItemData in battleItemDataDic.Values)
        {
            BattleSelectItem battleSelectItem = this.battleItemList[index];
            if (battleSelectItem == null)
            {
                continue;
            }

            battleSelectItem.init(battleItemData, () => {
                this.unSelectedAllItems();
            });
            index++;
        }
    }