private IEnumerator OnReciveRewardExchangeSlotItem(IReward_Exchange_Slotitem reward) { bool recived = false; Reward_Exchange_Slotitem exchangeSlotItem = (Reward_Exchange_Slotitem)reward; KeyControl rewardKeyController = new KeyControl(); UIDutyRewardExchangeItem uiDutyRewardExchangeItem = Util.Instantiate(mPrefabUIDutyRewardExchangeItem.gameObject, mModalCamera.gameObject).GetComponent <UIDutyRewardExchangeItem>(); uiDutyRewardExchangeItem.Initialize(exchangeSlotItem, delegate { recived = true; }); ChangeKeyController(rewardKeyController); while (!recived) { yield return(new WaitForSeconds(0.5f)); } }
public void Initialize(Reward_Exchange_Slotitem exchangeReward, Action onFinished) { Initialize(exchangeReward.ItemFrom, exchangeReward.ItemTo, exchangeReward.IsCosumedTojoin(), onFinished); }