protected override bool Run()
        {
            KeyControl keyControl = SortieBattleTaskManager.GetKeyControl();

            if (_iMode != SortieMapTaskManagerMode.Formation)
            {
                if (keyControl.GetDown(KeyControl.KeyName.L))
                {
                    _shortCutSwitch.Switch();
                }
            }
            else if (_shortCutSwitch.isShortCut)
            {
                _shortCutSwitch.Hide();
            }
            if (_ctrlActiveBranching != null)
            {
                _ctrlActiveBranching.Update();
            }
            _clsTasks.Update();
            UpdateMode();
            if (SortieBattleTaskManager.GetMode() != SortieBattleMode.SortieBattleMode_BEF)
            {
                return((SortieBattleTaskManager.GetMode() == SortieBattleMode.SortieBattleMode_ST) ? true : false);
            }
            return(true);
        }
示例#2
0
        private IEnumerator WaitRoll()
        {
            switch (_iCompassType)
            {
            case CompassType.Super:
                OnCompassGirlMessage("はやくはやく\u30fc!");
                break;

            case CompassType.Normal:
                OnCompassGirlMessage("よ\u30fcし、らしんばんまわすよ\u30fc!");
                break;

            case CompassType.Stupid:
                OnCompassGirlMessage("え\u30fc?らしんばん、まわすの\u30fc?");
                break;

            case CompassType.Wizard:
                _uiCompassGirl.transform.LTMoveLocalY(30f, 1f).setEase(LeanTweenType.easeInQuad).setLoopPingPong();
                OnCompassGirlMessage("らしんばんをまわしてね!");
                break;
            }
            KeyControl input = SortieBattleTaskManager.GetKeyControl();

            while (!input.GetDown(KeyControl.KeyName.MARU) && !Input.GetMouseButton(0) && Input.touchCount == 0)
            {
                yield return(null);
            }
            yield return(null);
        }
 private void Update()
 {
     if (SortieBattleTaskManager.GetKeyControl() == null)
     {
         _clsInput.Update();
     }
     if (_clsState != null)
     {
         _clsState.OnUpdate(Time.deltaTime);
     }
 }
示例#4
0
        public bool Run()
        {
            KeyControl keyControl = SortieBattleTaskManager.GetKeyControl();

            if (!_isInputPossible)
            {
                return(false);
            }
            if (keyControl.GetDown(KeyControl.KeyName.MARU))
            {
                OnDecide();
                return(true);
            }
            return(false);
        }
示例#5
0
        public bool Update()
        {
            if (!_isInputPossible)
            {
                return(true);
            }
            KeyControl keyControl = SortieBattleTaskManager.GetKeyControl();

            if (keyControl.GetDown(KeyControl.KeyName.LEFT))
            {
                PreparaNext(isFoward: false);
            }
            else if (keyControl.GetDown(KeyControl.KeyName.RIGHT))
            {
                PreparaNext(isFoward: true);
            }
            else if (keyControl.GetDown(KeyControl.KeyName.MARU))
            {
                OnDecideMapCell(_listUIMapCell[_nSelectIndex].Item2);
            }
            return(true);
        }
示例#6
0
        public bool Update()
        {
            if (!this._isInputPossible)
            {
                return(true);
            }
            KeyControl keyControl = SortieBattleTaskManager.GetKeyControl();

            if (keyControl.GetDown(KeyControl.KeyName.LEFT))
            {
                this.PreparaNext(false);
            }
            else if (keyControl.GetDown(KeyControl.KeyName.RIGHT))
            {
                this.PreparaNext(true);
            }
            else if (keyControl.GetDown(KeyControl.KeyName.MARU))
            {
                this.OnDecideMapCell(this._listUIMapCell.get_Item(this._nSelectIndex).get_Item2());
            }
            return(true);
        }
        protected override bool Init()
        {
            App.TimeScale(1f);
            UIShortCutSwitch shortCutSwitch = SortieMapTaskManager.GetShortCutSwitch();

            shortCutSwitch.Hide();
            SortieMapTaskManager.GetUIShipCharacter().ShowInFormation(50, null);
            BattleFormationKinds1[] formationArray = SortieUtils.GetFormationArray(SortieBattleTaskManager.GetMapManager().Deck);
            if (1 < formationArray.Length)
            {
                _uiBattleFormationSelector = Util.Instantiate(SortieMapTaskManager.GetPrefabFile().prefabUIBattleFormationKindSelectManager.gameObject, SortieMapTaskManager.GetSharedPlace().gameObject).GetComponent <UIBattleFormationKindSelectManager>();
                SortieMapTaskManager.GetUIAreaMapFrame().SetMessage("陣形を選択してください。");
                _uiBattleFormationSelector.Initialize(GameObject.Find("SortieAreaCamera").GetComponent <Camera>(), formationArray);
                _uiBattleFormationSelector.SetOnUIBattleFormationKindSelectManagerAction(UIBattleFormationKindSelectManagerActionCallBack);
                _uiBattleFormationSelector.SetKeyController(SortieBattleTaskManager.GetKeyControl());
            }
            else
            {
                OnFormationSelected(BattleFormationKinds1.TanJuu);
            }
            return(true);
        }
        protected override bool Run()
        {
            KeyControl keyControl = SortieBattleTaskManager.GetKeyControl();

            if (SortieMapTaskManager._iMode != SortieMapTaskManagerMode.Formation)
            {
                if (keyControl.GetDown(KeyControl.KeyName.L))
                {
                    this._shortCutSwitch.Switch();
                }
            }
            else if (this._shortCutSwitch.isShortCut)
            {
                this._shortCutSwitch.Hide();
            }
            if (this._ctrlActiveBranching != null)
            {
                this._ctrlActiveBranching.Update();
            }
            SortieMapTaskManager._clsTasks.Update();
            this.UpdateMode();
            return(SortieBattleTaskManager.GetMode() == SortieBattleMode.SortieBattleMode_BEF || SortieBattleTaskManager.GetMode() == SortieBattleMode.SortieBattleMode_ST);
        }
 private void Awake()
 {
     App.TimeScale(1f);
     _clsInput = ((SortieBattleTaskManager.GetKeyControl() == null) ? new KeyControl() : SortieBattleTaskManager.GetKeyControl());
     _clsState = new StatementMachine();
     Util.SetRootContentSize(GetComponent <UIRoot>(), App.SCREEN_RESOLUTION);
     bgPanel.widgetsAreStatic  = true;
     _btlCutLive2D.panel.alpha = 0f;
     _listBattleCutState       = new List <BaseBattleCutState>();
     _listBattleCutState.Add(new StateBattleCutFormationSelect());
     _listBattleCutState.Add(new StateBattleCutCommand());
     _listBattleCutState.Add(new StateBattleCutBattle());
     _listBattleCutState.Add(new StateBattleCutWithdrawalDecision());
     _listBattleCutState.Add(new StateBattleCutJudge());
     _listBattleCutState.Add(new StateBattleCutResult());
     _listBattleCutState.Add(new StateBattleCutAdvancingWithdrawal());
     _listBattleCutState.Add(new StateBattleCutAdvancingWithdrawalDC());
     _listBattleCutState.Add(new StateBattleCutClearReward());
     _listBattleCutState.Add(new StateBattleCutMapOpen());
     _listBattleCutState.Add(new StateBattleCutFlagshipWreck());
     _listBattleCutState.Add(new StateBattleCutEscortShipEvacuation());
     _uiNavigation.Startup(new SettingModel());
     _uiNavigation.panel.depth = 100;
 }
        private bool InitMapOpen(object data)
        {
            MapManager mapManager = SortieBattleTaskManager.GetMapManager();

            if (mapManager.GetNewOpenMapIDs() != null)
            {
                this._prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), mapManager.GetNewOpenAreaIDs(), mapManager.GetNewOpenMapIDs(), SortieMapTaskManager.GetSharedPlace(), SortieBattleTaskManager.GetKeyControl(), 120);
                this._prodMapOpen.Play(new Action(this.OnMapOpenFinished));
            }
            else
            {
                this.OnMapOpenFinished();
            }
            return(false);
        }