Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public static ProdCutReceiveShip Instantiate(ProdCutReceiveShip prefab, Transform parent, IReward_Ship rewardShip, int nPanelDepth, KeyControl input)
 {
     return(Instantiate(prefab, parent, rewardShip, nPanelDepth, input, needBGM: true));
 }
Ejemplo n.º 6
0
 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);
        }