Exemple #1
0
    void Refresh()
    {
        GameObjectPool.GiveBackToPool(itemRoot);
        foreach (var eggData in PlayerDataBase.instance.eggDataBase.eggs)
        {
            if (eggData.hatchId >= 0)
            {
                if (eggData.hatchId == currentHatchId)
                {
                    selectEggData = eggData;
                }
                continue;
            }

            UIHatchEggItem eggItem = itemPool.Pop().GetComponent <UIHatchEggItem>();
            eggItem.transform.SetParent(itemRoot, false);
            eggItem.SetData(eggData);
        }

        if (selectEggData == null)
        {
            remainTimeText.text = "选择一个蛋来孵化";
            selectEggImg.gameObject.SetActive(false);
        }
        else
        {
            selectEggImg.gameObject.SetActive(true);
            selectEggImg.sprite = Resources.Load <Sprite>(GameDefine.UITerrainSpritePath + selectEggData.ConfigData.icon);
        }
    }
Exemple #2
0
    public void OnSelectItem(UIHatchEggItem selectItem)
    {
        if (selectEggData != null)
        {
            return;
        }

        if (currentHatchBuilding == null)
        {
            return;
        }
        if (!currentHatchBuilding.CheckHatchEgg(selectItem.eggData))
        {
            return;
        }

        selectEggData = selectItem.eggData;
        selectEggData.StartHatch(currentHatchId);
        currentHatchBuilding.StartHatch(selectEggData);
        Refresh();
        finished        = false;
        cacheRemainTime = -1;
    }