コード例 #1
0
        private void UpdateHpGauge()
        {
            BattleData battleData = BattleCutManager.GetBattleData();

            if (battleData.friendFleetHP.attackCnt == 3)
            {
                this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x)
                {
                    x.ShakeGauge(Vector3.get_one() * 0.2f, 0.7f);
                });
            }
            else if (battleData.friendFleetHP.attackCnt != 2)
            {
                this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x)
                {
                    x.ShakeGauge(new Vector3(0.075f, 0.075f, 0f), 0.15f);
                });
            }
            this.UpdateSumHpGauge(this._listFleetInfos.get_Item(0).circleGauge, battleData.friendFleetHP, new Action(this.UpdateHpGauge));
            this.UpdateSumHpGauge(this._listFleetInfos.get_Item(1).circleGauge, battleData.enemyFleetHP, null);
            for (int i = 0; i < this._listFleetInfos.get_Item(0).hpBars.get_Capacity(); i++)
            {
                if (this._listFleetInfos.get_Item(0).hpBars.get_Item(i).hpData != null)
                {
                    this._listFleetInfos.get_Item(0).hpBars.get_Item(i).Play();
                }
                if (this._listFleetInfos.get_Item(1).hpBars.get_Item(i).hpData != null)
                {
                    this._listFleetInfos.get_Item(1).hpBars.get_Item(i).Play();
                }
            }
        }
コード例 #2
0
        public IEnumerator StartAnimation(BattleFormationKinds1 iKind)
        {
            int nSelectNo = (int)(iKind - 1);

            Formations.ForEach(delegate(UISprite x)
            {
                iTween.Stop(x.gameObject);
            });
            yield return(null);

            for (int i = 0; i < Formations.Length; i++)
            {
                if (i != nSelectNo)
                {
                    Formations[i].transform.position = defaultPos[i];
                    iTween.MoveBy(Formations[i].gameObject, iTween.Hash("x", 2, "easeType", easeType, "time", duration + (float)i * delay));
                }
            }
            flash[nSelectNo].flash(4, 0.05f);
            yield return(new WaitForSeconds(delay * (float)Formations.Length));

            Formations[nSelectNo].transform.LTMoveLocalY(-288f, 0.5f).setEase(LeanTweenType.easeOutQuint);
            IconPanel.transform.LTMoveLocalX(190f, 0.5f).setEase(LeanTweenType.easeOutQuint);
            yield return(new WaitForSeconds(0.2f));

            BtlCut_Live2D live2D = BattleCutManager.GetLive2D();

            live2D.ShowLive2D();
            live2D.ChangeMotion(Live2DModel.MotionType.Battle).Play().PlayShipVoice(13);
            yield return(new WaitForSeconds(2f));
        }
コード例 #3
0
        private void InitEnemyFleetInfos()
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();

            new BattleData();
            IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_e
                                                       where x != null
                                                       select x;
            int maxHP = (from x in source
                         select x.HpStart).Sum();
            int num = (from x in source
                       select x.HpPhaseStart).Sum();

            _uiEnemyFleetInfos.circleGauge.SetHPGauge(maxHP, num, num);
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_e[i];
                _uiEnemyFleetInfos.hpBars.Add(((Component)_uiEnemyFleetInfos.shipHPBarAnchor.Find("EnemyHPBar" + (i + 1))).GetComponent <BtlCut_HPBar>());
                if (shipModel_BattleAll != null)
                {
                    _uiEnemyFleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll);
                }
                else
                {
                    _uiEnemyFleetInfos.hpBars[i].Hide();
                }
            }
        }
コード例 #4
0
        private bool UpdateUnitSelect(object data)
        {
            if (!this._isInputPossible)
            {
                return(false);
            }
            KeyControl keyControl = BattleCutManager.GetKeyControl();

            if (keyControl.GetDown(KeyControl.KeyName.UP))
            {
                this._uiCommandUnitSelect.Prev();
            }
            else if (keyControl.GetDown(KeyControl.KeyName.DOWN))
            {
                this._uiCommandUnitSelect.Next();
            }
            else
            {
                if (keyControl.GetDown(KeyControl.KeyName.MARU))
                {
                    return(this._uiCommandUnitSelect.OnDecide());
                }
                if (keyControl.GetDown(KeyControl.KeyName.BATU))
                {
                    return(this._uiCommandUnitSelect.OnCancel());
                }
            }
            return(false);
        }
コード例 #5
0
        private bool UpdateSurfaceSelect(object data)
        {
            if (!this._isInputPossible)
            {
                return(false);
            }
            KeyControl keyControl = BattleCutManager.GetKeyControl();

            if (keyControl.GetDown(KeyControl.KeyName.UP))
            {
                this._uiCommandSurfaceList.Prev();
            }
            else if (keyControl.GetDown(KeyControl.KeyName.DOWN))
            {
                this._uiCommandSurfaceList.Next();
            }
            else if (keyControl.GetDown(KeyControl.KeyName.BATU))
            {
                this._uiCommandSurfaceList.RemoveUnit();
            }
            else if (keyControl.GetDown(KeyControl.KeyName.SHIKAKU))
            {
                this._uiCommandSurfaceList.RemoveUnitAll();
            }
            else if (keyControl.GetDown(KeyControl.KeyName.MARU))
            {
                this._uiCommandSurfaceList.OnSelectSurface();
            }
            return(false);
        }
コード例 #6
0
        private void CalcSumHp()
        {
            BattleData    battleData    = BattleCutManager.GetBattleData();
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_f
                                                       where x != null
                                                       select x;

            battleData.friendFleetHP.maxHP = (from x in source
                                              select x.HpStart).Sum();
            battleData.friendFleetHP.nowHP = (from x in source
                                              select x.HpPhaseStart).Sum();
            battleData.friendFleetHP.endHP = (from x in source
                                              select x.HpEnd).Sum();
            battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP;
            IEnumerable <ShipModel_BattleAll> source2 = from x in battleManager.Ships_e
                                                        where x != null
                                                        select x;

            battleData.enemyFleetHP.maxHP = (from x in source2
                                             select x.HpStart).Sum();
            battleData.enemyFleetHP.nowHP = (from x in source2
                                             select x.HpPhaseStart).Sum();
            battleData.enemyFleetHP.endHP = (from x in source2
                                             select x.HpEnd).Sum();
            battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP;
            _listFleetInfos[0].circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP);
            _listFleetInfos[1].circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP);
        }
コード例 #7
0
        private void UpdateHpGauge()
        {
            BattleData battleData = BattleCutManager.GetBattleData();

            if (battleData.friendFleetHP.attackCnt == 3)
            {
                _listFleetInfos.ForEach(delegate(FleetInfos x)
                {
                    x.ShakeGauge(Vector3.one * 0.2f, 0.7f);
                });
            }
            else if (battleData.friendFleetHP.attackCnt != 2)
            {
                _listFleetInfos.ForEach(delegate(FleetInfos x)
                {
                    x.ShakeGauge(new Vector3(0.075f, 0.075f, 0f), 0.15f);
                });
            }
            UpdateSumHpGauge(_listFleetInfos[0].circleGauge, battleData.friendFleetHP, UpdateHpGauge);
            UpdateSumHpGauge(_listFleetInfos[1].circleGauge, battleData.enemyFleetHP, null);
            for (int i = 0; i < _listFleetInfos[0].hpBars.Capacity; i++)
            {
                if (_listFleetInfos[0].hpBars[i].hpData != null)
                {
                    _listFleetInfos[0].hpBars[i].Play();
                }
                if (_listFleetInfos[1].hpBars[i].hpData != null)
                {
                    _listFleetInfos[1].hpBars[i].Play();
                }
            }
        }
コード例 #8
0
        private void ChkNextCell()
        {
            if (!_clsMapManger.IsNextFinal())
            {
                if (BattleCutManager.GetBattleType() == Generics.BattleRootType.Rebellion && BattleCutManager.GetBattleManager().ChangeableDeck&& BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverMegami() && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverYouin())
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal);
                }
                else if (_clsResultModel.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !ShipUtils.HasRepair(_clsResultModel.Ships_f[0]))
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.FlagshipWreck);
                }
                else
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.EscortShipEvacuation);
                }
            }
            else if (SingletonMonoBehaviour <FadeCamera> .Instance != null)
            {
                SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive : true);

                SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false;
                SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
                {
                    SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume;
                    SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume    = BattleDefines.SOUND_KEEP.BGMVolume;
                    Mst_DataManager.Instance.PurgeUIBattleMaster();
                    RetentionData.SetData(BattleUtils.GetRetentionDataMapOpen(BattleCutManager.GetMapManager(), _clsResultModel));
                    SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy;
                    Application.LoadLevel(Generics.Scene.LoadingScene.ToString());
                });
            }
        }
コード例 #9
0
 public void StartAnimation(Action callback)
 {
     TrophyUtil.Unlock_UserLevel();
     _actCallback = callback;
     Observable.Timer(TimeSpan.FromSeconds(0.800000011920929)).Subscribe(delegate
     {
         _clsResultFrame.Show();
         _clsShips.Show();
     }).AddTo(base.gameObject);
     Observable.Timer(TimeSpan.FromSeconds(2.0)).Subscribe(delegate
     {
         StartHPBarAnim();
         _clsShips.resultShips[0].act = delegate
         {
             Observable.Timer(TimeSpan.FromSeconds(1.0)).Subscribe(delegate
             {
                 _clsShips.resultShips[_clsMVPShip.index].ShowMVPIcon();
                 StartEXPBarAnim();
                 isAnimEnd = true;
                 UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
                 navigation.SetNavigationInResult();
                 navigation.Show(0.2f, null);
             });
         };
     }).AddTo(base.gameObject);
 }
コード例 #10
0
 public static void ReqPhase(BattleCutPhase NextPhase)
 {
     BattleCutManager.CheckNextBattleState(NextPhase);
     BattleCutManager._iNowPhase = ((NextPhase != BattleCutPhase.NightBattle) ? NextPhase : BattleCutPhase.DayBattle);
     BattleCutManager.Instance._clsState.AddState(new StatementMachine.StatementMachineInitialize(BattleCutManager._listBattleCutState.get_Item((int)BattleCutManager._iNowPhase).Init), new StatementMachine.StatementMachineUpdate(BattleCutManager._listBattleCutState.get_Item((int)BattleCutManager._iNowPhase).Run), new StatementMachine.StatementMachineTerminate(BattleCutManager._listBattleCutState.get_Item((int)BattleCutManager._iNowPhase).Terminate));
     BattleCutManager.SetTitleText(NextPhase);
 }
コード例 #11
0
        public BtlCut_Live2D PlayShipVoice(int nVoiceNum)
        {
            Live2DModel instance = SingletonMonoBehaviour <Live2DModel> .Instance;

            ShipUtils.PlayShipVoice(BattleCutManager.GetMapManager().Deck.GetFlagShip(), nVoiceNum);
            return(this);
        }
コード例 #12
0
        public static BattleCutManager Instantiate(BattleCutManager prefab, Vector3 worldPosition)
        {
            BattleCutManager battleCutManager = UnityEngine.Object.Instantiate(prefab);

            battleCutManager.transform.localScaleOne();
            battleCutManager.transform.position = worldPosition;
            return(battleCutManager);
        }
コード例 #13
0
        public static BattleCutManager Instantiate(BattleCutManager prefab, Vector3 worldPosition)
        {
            BattleCutManager battleCutManager = Object.Instantiate <BattleCutManager>(prefab);

            battleCutManager.get_transform().localScaleOne();
            battleCutManager.get_transform().set_position(worldPosition);
            return(battleCutManager);
        }
コード例 #14
0
 public BattleCutManager StartBattleCut(PracticeManager manager, int enemyDeckID, BattleFormationKinds1 iKind, Action onFinished)
 {
     BattleCutManager._actOnFinished    = onFinished;
     BattleCutManager._clsBattleManager = manager.StartBattlePractice(enemyDeckID, iKind);
     BattleCutManager.StartBattle(iKind);
     this._btlCutLive2D.shipCharacter.ChangeCharacter(manager.CurrentDeck.GetFlagShip());
     return(this);
 }
コード例 #15
0
        private bool InitUnitSelect(object data)
        {
            UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();

            navigation.SetNavigationInCommand(CtrlBCCommandSelect.CtrlMode.Command);
            this._isInputPossible = true;
            return(false);
        }
コード例 #16
0
        private bool InitSurfaceSelect(object data)
        {
            UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();

            navigation.SetNavigationInCommand(CtrlBCCommandSelect.CtrlMode.Surface);
            this._isInputPossible = true;
            this._uiCommandSurfaceList.isColliderEnabled = true;
            return(false);
        }
コード例 #17
0
 public override bool Init(object data)
 {
     this._ctrlBCCommandSelect = CtrlBCCommandSelect.Instantiate(BattleCutManager.GetPrefabFile().prefabCtrlBCCommandSelect.GetComponent <CtrlBCCommandSelect>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().GetCommandPhaseModel());
     this._ctrlBCCommandSelect.Play(delegate
     {
         BattleCutManager.ReqPhase(BattleCutPhase.DayBattle);
     });
     return(base.Init(data));
 }
コード例 #18
0
 public override void Init()
 {
     this._clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult();
     this.startHP          = this.GetStartHP(this._clsBattleResult);
     this.isAnimEnd        = false;
     this.key = new KeyControl(0, 0, 0.4f, 0.1f);
     this.SetResultShips();
     this._clsMVPShip.Init(this._clsBattleResult.MvpShip);
     this._clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(this._clsBattleResult.WinRank));
 }
コード例 #19
0
 public override void Init()
 {
     _clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult();
     startHP          = GetStartHP(_clsBattleResult);
     isAnimEnd        = false;
     key = new KeyControl();
     SetResultShips();
     _clsMVPShip.Init(_clsBattleResult.MvpShip);
     _clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(_clsBattleResult.WinRank));
 }
コード例 #20
0
 public void StartBattleCut(MapManager manager, Action onStartFadeOut, Action <ShipRecoveryType> onFinished)
 {
     BattleCutManager._actOnStartFadeOut         = onStartFadeOut;
     BattleCutManager._actOnFinishedRecoveryType = onFinished;
     BattleCutManager._clsMapManger = manager;
     BattleCutManager.ReqPhase(BattleCutPhase.BattleCutPhase_ST);
     this._btlCutLive2D.shipCharacter.ChangeCharacter(manager.Deck.GetFlagShip());
     this._btlCutLive2D.shipCharacter.get_transform().get_parent().localPositionX(this._btlCutLive2D.shipCharacter.getEnterPosition2().x);
     this._btlCutLive2D.shipCharacter.get_transform().get_parent().set_localScale(Vector3.get_one() * 1.1f);
 }
コード例 #21
0
        private bool InitBattleData(bool isNightCombat)
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            BattleData    battleData    = BattleCutManager.GetBattleData();
            FleetInfos    fleetInfos    = _listFleetInfos[0];
            FleetInfos    fleetInfos2   = _listFleetInfos[1];

            battleData.friendFleetHP.attackCnt = 4;
            battleData.enemyFleetHP.attackCnt  = 4;
            battleData.friendFleetHP.ClearOneAttackDamage();
            battleData.enemyFleetHP.ClearOneAttackDamage();
            _listFleetInfos.ForEach(delegate(FleetInfos x)
            {
                x.circleGauge.SetActive(isActive: true);
            });
            _listFleetInfos.ForEach(delegate(FleetInfos x)
            {
                x.shipHPBarAnchor.SetActive(isActive: true);
            });
            _listFleetInfos[0].shipHPBarAnchor.localPositionX(-346.5f);
            CalcSumHp();
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll  = battleManager.Ships_f[i];
                ShipModel_BattleAll shipModel_BattleAll2 = battleManager.Ships_e[i];
                if (shipModel_BattleAll != null)
                {
                    fleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll);
                    fleetInfos.hpBars[i].hpData.SetEndHP(shipModel_BattleAll.HpEnd);
                    for (int j = 0; j < fleetInfos.hpBars[i].hpData.oneAttackDamage.Length; j++)
                    {
                        battleData.friendFleetHP.oneAttackDamage[j] += fleetInfos.hpBars[i].hpData.oneAttackDamage[j];
                    }
                }
                else
                {
                    fleetInfos.hpBars[i].Hide();
                }
                if (shipModel_BattleAll2 != null)
                {
                    fleetInfos2.hpBars[i].SetHpBar(shipModel_BattleAll2);
                    fleetInfos2.hpBars[i].hpData.SetEndHP(shipModel_BattleAll2.HpEnd);
                    for (int k = 0; k < fleetInfos2.hpBars[i].hpData.oneAttackDamage.Length; k++)
                    {
                        battleData.enemyFleetHP.oneAttackDamage[k] += fleetInfos2.hpBars[i].hpData.oneAttackDamage[k];
                    }
                }
                else
                {
                    fleetInfos2.hpBars[i].Hide();
                }
            }
            return(true);
        }
コード例 #22
0
        private void SceneFinish()
        {
            UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();

            navigation.Hide(0.2f, null);
            isAnimEnd = false;
            hideAll(delegate
            {
                Dlg.Call(ref _actCallback);
            });
        }
コード例 #23
0
 public override bool Init(object data)
 {
     Observable.FromCoroutine <ProdFormationSelect>((IObserver <ProdFormationSelect> observer) => this.CreateFormationSelect(observer)).Subscribe(delegate(ProdFormationSelect x)
     {
         x.Play(delegate(BattleFormationKinds1 formation)
         {
             BattleCutManager.StartBattle(formation);
         });
     });
     return(false);
 }
コード例 #24
0
        private IEnumerator CreateBCBattle(UniRx.IObserver <ProdBCBattle> observer)
        {
            if (_prodBCBattle == null)
            {
                _prodBCBattle = ProdBCBattle.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdBCBattle).GetComponent <ProdBCBattle>(), BattleCutManager.GetSharedPlase());
            }
            yield return(null);

            observer.OnNext(_prodBCBattle);
            observer.OnCompleted();
        }
コード例 #25
0
 private void GotoBattleEnd()
 {
     if (BattleCutManager.GetBattleManager().HasNightBattle() && !_isNight)
     {
         BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
     }
     else if (_actCallback != null)
     {
         _actCallback();
     }
 }
コード例 #26
0
 private void GotoBattleEnd()
 {
     if (BattleCutManager.GetBattleManager().HasNightBattle() && !this._isNight)
     {
         BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
         return;
     }
     if (this._actCallback != null)
     {
         this._actCallback.Invoke();
     }
 }
コード例 #27
0
        public void Play(Action onFinished)
        {
            UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();

            navigation.SetNavigationInCommand(this._iCtrlModel);
            navigation.Show(Defines.PHASE_FADE_TIME, null);
            this._actOnFinished = onFinished;
            BattleCutManager.SetTitleText(BattleCutPhase.Command);
            this.Show(delegate
            {
                this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitSurfaceSelect), new StatementMachine.StatementMachineUpdate(this.UpdateSurfaceSelect));
            });
        }
コード例 #28
0
        public void Play(Action onFinished)
        {
            UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();

            navigation.SetNavigationInCommand(_iCtrlModel);
            navigation.Show(Defines.PHASE_FADE_TIME, null);
            _actOnFinished = onFinished;
            BattleCutManager.SetTitleText(BattleCutPhase.Command);
            Show(delegate
            {
                _clsState.AddState(InitSurfaceSelect, UpdateSurfaceSelect);
            });
        }
コード例 #29
0
        private IEnumerator PlayReceiveShip()
        {
            _listRewardShips = new List <Reward_Ship>(_listRewardModels.Count);
            _listRewardShips.Add((Reward_Ship)_listRewardModels[0]);
            yield return(new WaitForSeconds(0.5f));

            _prodReceiveShip = ProdCutReceiveShip.Instantiate(PrefabFile.Load <ProdCutReceiveShip>(PrefabFileInfos.CommonProdCutReceiveShip), BattleCutManager.GetSharedPlase(), _listRewardShips[0], 120, BattleCutManager.GetKeyControl());
            yield return(new WaitForSeconds(0.1f));

            _prodReceiveShip.Play(delegate
            {
                BattleCutManager.ReqPhase(BattleCutPhase.MapOpen);
            });
        }
コード例 #30
0
 private void DecideAdvancingWithDrawal()
 {
     UIBattleCutNavigation navigation = BattleCutManager.GetNavigation();
     navigation.Hide(Defines.PHASE_FADE_TIME, null);
     _isInputPossible = false;
     _listLabelButton.ForEach(delegate(UILabelButton x)
     {
         x.toggle.enabled = false;
     });
     Hide().setOnComplete((Action)delegate
     {
         Dlg.Call(ref _actCallback, _iSelectType);
     });
 }