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); } }
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; }