public void GetShipBtnEL() { if (UICamera.touchCount > 1 || ArsenalTaskManager._clsArsenal.checkDialogOpen() || !TaskMainArsenalManager.IsControl || IsHight) { return; } setFocus(); SoundUtils.PlaySE(SEFIleInfos.CommonEnter1); ArsenalTaskManager._clsArsenal.setTutorialVisible(isVisible: false); if (_dock.IsTunker()) { if (TaskMainArsenalManager.arsenalManager.IsValidGetCreatedTanker(_number + 1)) { int countNoMove = TaskMainArsenalManager.arsenalManager.GetNonDeploymentTankerCount().GetCountNoMove(); int createdTanker = TaskMainArsenalManager.arsenalManager.GetCreatedTanker(_number + 1); int afterNum = countNoMove + createdTanker; _shipSManager.init(_number); _setShow(); ArsenalTaskManager._clsArsenal.showTankerDialog(createdTanker, countNoMove, afterNum); } } else if (TaskMainArsenalManager.arsenalManager.IsValidGetCreatedShip(_number + 1)) { IsHight = false; _rewardShip = TaskMainArsenalManager.arsenalManager.GetCreatedShip(_number + 1); SingletonMonoBehaviour <UIShortCutMenu> .Instance.IsInputEnable = false; TaskMainArsenalManager.IsControl = false; TaskMainArsenalManager.isTouchEnable = false; Observable.FromCoroutine((IObserver <bool> observer) => createReciveShip(observer)).Subscribe(delegate { _prodReceiveShip.SetActive(isActive: true); _prodReceiveShip.Play(_onShipGetFinished); }); this.DelayActionFrame(3, delegate { _shipSManager.init(_number); _setShow(); }); } else if (Comm_UserDatas.Instance.User_basic.IsMaxChara()) { CommonPopupDialog.Instance.StartPopup(Util.getPopupMessage(PopupMess.CannotGetArsenalByLimitShip)); } else if (Comm_UserDatas.Instance.User_basic.IsMaxSlotitem()) { CommonPopupDialog.Instance.StartPopup(Util.getPopupMessage(PopupMess.CannotGetArsenalByLimitItem)); } }
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); }
public static ProdCutReceiveShip Instantiate(ProdCutReceiveShip prefab, Transform parent, IReward_Ship rewardShip, int nPanelDepth, KeyControl input, bool needBGM) { ProdCutReceiveShip prodCutReceiveShip = UnityEngine.Object.Instantiate(prefab); prodCutReceiveShip.transform.parent = parent; prodCutReceiveShip.transform.localScale = Vector3.one; prodCutReceiveShip.transform.localPosition = Vector3.zero; prodCutReceiveShip.Init(); prodCutReceiveShip._clsRewardShip = rewardShip; prodCutReceiveShip._setRewardShip(); prodCutReceiveShip.GetComponent <UIPanel>().depth = nPanelDepth; prodCutReceiveShip._clsInput = input; prodCutReceiveShip._isNeedBGM = needBGM; prodCutReceiveShip._anim.Stop(); return(prodCutReceiveShip); }
public static ProdCutReceiveShip Instantiate(ProdCutReceiveShip prefab, Transform parent, IReward_Ship rewardShip, int nPanelDepth, KeyControl input) { return(Instantiate(prefab, parent, rewardShip, nPanelDepth, input, needBGM: true)); }
private bool SetShip(IReward_Ship iShip) { return(true); }
public static ProdReceiveShip Instantiate(ProdReceiveShip prefab, Transform parent, IReward_Ship rewardShip, int nPanelDepth, KeyControl input, bool needBGM) { ProdReceiveShip prodReceiveShip = Object.Instantiate <ProdReceiveShip>(prefab); prodReceiveShip.get_transform().set_parent(parent); prodReceiveShip.get_transform().set_localScale(Vector3.get_one()); prodReceiveShip.get_transform().set_localPosition(Vector3.get_zero()); prodReceiveShip.init(); prodReceiveShip._clsRewardShip = rewardShip; prodReceiveShip.GetComponent <UIPanel>().depth = nPanelDepth; prodReceiveShip._clsInput = input; prodReceiveShip._isNeedBGM = needBGM; prodReceiveShip._anim.Stop(); return(prodReceiveShip); }