private IEnumerator createReciveShip(IObserver <bool> observer) { _prodReceiveShip = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), GameObject.Find("ProdArea").transform, _rewardShip, 20, ArsenalTaskManager.GetKeyControl(), needBGM: false); _prodReceiveShip.SetLayer(13); _prodReceiveShip.SetActive(isActive: false); taskMainArsenalManager.SetNeedRefreshForShipKaitaiList(needRefreshKaitaiList: true); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator OnReciveRewardShip(IReward_Ship reward) { bool recived = false; KeyControl rewardKeyController = new KeyControl(); ProdReceiveShip reciveShipAnimation = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), mModalCamera.gameObject.transform, (Reward_Ship)reward, 1, rewardKeyController, needBGM: false); ChangeKeyController(rewardKeyController); reciveShipAnimation.Play(delegate { recived = true; }); while (!recived) { yield return(new WaitForSeconds(0.5f)); } }
private void _onShipGetFinished() { if (_prodReceiveShip != null) { _prodReceiveShip.ReleaseShipTextureAndBackgroundTexture(); Object.Destroy(_prodReceiveShip.gameObject); } _prodReceiveShip = null; TrophyUtil.Unlock_At_BuildShip(_rewardShip.Ship.MstId); _rewardShip = null; TaskMainArsenalManager.IsControl = true; TaskMainArsenalManager.isTouchEnable = true; ArsenalTaskManager._clsArsenal.hideDialog(); _dockMiniMamager.StopConstAnimation(); SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = true; ArsenalTaskManager._clsArsenal.setTutorialVisible(isVisible: true); }