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(); } } }
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)); }
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(); } } }
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); }
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); }
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); }
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(); } } }
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()); }); } }
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); }
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); }
public BtlCut_Live2D PlayShipVoice(int nVoiceNum) { Live2DModel instance = SingletonMonoBehaviour <Live2DModel> .Instance; ShipUtils.PlayShipVoice(BattleCutManager.GetMapManager().Deck.GetFlagShip(), nVoiceNum); return(this); }
public static BattleCutManager Instantiate(BattleCutManager prefab, Vector3 worldPosition) { BattleCutManager battleCutManager = UnityEngine.Object.Instantiate(prefab); battleCutManager.transform.localScaleOne(); battleCutManager.transform.position = worldPosition; return(battleCutManager); }
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); }
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); }
private bool InitUnitSelect(object data) { UIBattleCutNavigation navigation = BattleCutManager.GetNavigation(); navigation.SetNavigationInCommand(CtrlBCCommandSelect.CtrlMode.Command); this._isInputPossible = true; return(false); }
private bool InitSurfaceSelect(object data) { UIBattleCutNavigation navigation = BattleCutManager.GetNavigation(); navigation.SetNavigationInCommand(CtrlBCCommandSelect.CtrlMode.Surface); this._isInputPossible = true; this._uiCommandSurfaceList.isColliderEnabled = true; return(false); }
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)); }
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)); }
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)); }
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); }
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); }
private void SceneFinish() { UIBattleCutNavigation navigation = BattleCutManager.GetNavigation(); navigation.Hide(0.2f, null); isAnimEnd = false; hideAll(delegate { Dlg.Call(ref _actCallback); }); }
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); }
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(); }
private void GotoBattleEnd() { if (BattleCutManager.GetBattleManager().HasNightBattle() && !_isNight) { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); } else if (_actCallback != null) { _actCallback(); } }
private void GotoBattleEnd() { if (BattleCutManager.GetBattleManager().HasNightBattle() && !this._isNight) { BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision); return; } if (this._actCallback != null) { this._actCallback.Invoke(); } }
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)); }); }
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); }); }
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); }); }
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); }); }