Ejemplo n.º 1
0
 private void onCircleBtnClick()
 {
     SoundUtils.PlaySE(SEFIleInfos.CommonEnter1);
     if (SingletonMonoBehaviour <PortObjectManager> .Instance.NowScene == Generics.Scene.PortTop.ToString())
     {
         OnClickCircleButton();
         return;
     }
     if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.Count == 0)
     {
         CommonPopupDialog.Instance.StartPopup("艦隊を編成する必要があります");
         return;
     }
     isColliderEnabled = false;
     if (PortObjectManager.SceneChangeAct != null)
     {
         PortObjectManager.SceneChangeAct();
         PortObjectManager.SceneChangeAct = null;
     }
     if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.HasBling())
     {
         SingletonMonoBehaviour <PortObjectManager> .Instance.InstantiateScene(Generics.Scene.Strategy);
     }
     else if (SingletonMonoBehaviour <PortObjectManager> .Instance.IsLoadLevelScene)
     {
         SingletonMonoBehaviour <PortObjectManager> .Instance.SceneLoad(Generics.Scene.PortTop);
     }
     else
     {
         SingletonMonoBehaviour <PortObjectManager> .Instance.InstantiateScene(Generics.Scene.PortTop);
     }
 }
        private void _decideButton(int nIndex)
        {
            if (!(this.ShortCutBtnManager.ButtonManager.nowForcusButton.disabledSprite == this.ShortCutBtnManager.ButtonManager.nowForcusButton.hoverSprite))
            {
                this.isCloseAnimNow = true;
                if (PortObjectManager.isPrefabSecene(this._dicBtns.get_Item(nIndex).Scene) && !SingletonMonoBehaviour <PortObjectManager> .Instance.isLoadSecene())
                {
                    SingletonMonoBehaviour <PortObjectManager> .Instance.InstantiateScene(this._dicBtns.get_Item(nIndex).Scene, false);
                }
                else
                {
                    if (this._dicBtns.get_Item(nIndex).Scene == Generics.Scene.SaveLoad)
                    {
                        Hashtable hashtable = new Hashtable();
                        hashtable.Add("rootType", Generics.Scene.Strategy);
                        RetentionData.SetData(hashtable);
                    }
                    SingletonMonoBehaviour <PortObjectManager> .Instance.SceneLoad(this._dicBtns.get_Item(nIndex).Scene);

                    this.CloseMenu();
                }
                return;
            }
            string mes = string.Empty;

            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.Count == 0)
            {
                CommonPopupDialog.Instance.StartPopup("艦隊を編成する必要があります");
                return;
            }
            if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.HasBling())
            {
                CommonPopupDialog.Instance.StartPopup("撤退中の艦が含まれています");
                return;
            }
            switch (this._dicBtns.get_Item(nIndex).Scene)
            {
            case Generics.Scene.Repair:
                mes = "この海域には入渠ドックがありません";
                break;

            case Generics.Scene.Arsenal:
                mes = "鎮守府海域でのみ選択可能です";
                break;

            case Generics.Scene.ImprovementArsenal:
                if (SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID != 1)
                {
                    mes = "鎮守府海域でのみ選択可能です";
                }
                else
                {
                    mes = "旗艦が工作艦である必要があります";
                }
                break;
            }
            CommonPopupDialog.Instance.StartPopup(mes);
        }