protected override IEnumerator AnimationObserver(UniRx.IObserver <bool> observer) { UIMapManager uimm = SortieMapTaskManager.GetUIMapManager(); UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); UISortieShipCharacter uissc = SortieMapTaskManager.GetUIShipCharacter(); bool isWait = true; uissc.SetInDisplayNextMove(isInDisplay: false); uiamf.SetMessage("艦隊の前方にうずしおが発生しました!"); yield return(Observable.NextFrame(FrameCountType.EndOfFrame).StartAsCoroutine()); uimm.nextCell.PlayMailstrom(uimm.sortieShip, _clsEventHappeningModel, delegate { base._003CisWait_003E__3 = false; }); while (isWait) { yield return(null); } uiamf.SetMessage(string.Format((!_clsEventHappeningModel.Dentan) ? "{0}x{1}を\n落としてしまいました…。" : "{0}x{1}を\n落としてしまいました…。\n(電探が役立って、被害を抑えられた!)", SortieUtils.ConvertMatCategory2String(_clsEventHappeningModel.Material), _clsEventHappeningModel.Count)); yield return(Observable.Timer(TimeSpan.FromSeconds(2.0)).StartAsCoroutine()); uiamf.ClearMessage(); observer.OnNext(value: true); observer.OnCompleted(); }
//protected override IEnumerator AnimationObserver(IObserver<bool> observer) protected IEnumerator AnimationObserver(UniRx.IObserver <bool> observer) { MapManager mm = SortieBattleTaskManager.GetMapManager(); UIMapManager uimm = SortieMapTaskManager.GetUIMapManager(); UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); UISortieShipCharacter uissc = SortieMapTaskManager.GetUIShipCharacter(); bool isShipWait = true; bool isItemGetWait = true; string empty = string.Empty; string str = (!_clsEventItemModel.IsMaterial()) ? $"{SortieUtils.ConvertItem2String(_clsEventItemModel.ItemID)}x{_clsEventItemModel.Count.ToString()}\nを入手しました!" : $"{SortieUtils.ConvertMatCategory2String(_clsEventItemModel.MaterialCategory)}x{_clsEventItemModel.Count.ToString()}\nを入手しました!"; uiamf.SetMessage(str); yield return(null); uissc.SetShipData(GetTargetShip(mm.Deck)); uissc.ShowInItemGet(delegate { throw new NotImplementedException("なにこれ"); // base._003CisShipWait_003E__4 = false; }); uissc.SetInDisplayNextMove(isInDisplay: false); uimm.sortieShip.PlayGetMaterialOrItem(_clsEventItemModel, delegate { throw new NotImplementedException("なにこれ"); // base._003Cuiamf_003E__2.ClearMessage(); // base._003CisItemGetWait_003E__5 = false; }); while (isShipWait || isItemGetWait) { yield return(null); } observer.OnNext(value: true); observer.OnCompleted(); }
private void OnFormationSelected(BattleFormationKinds1 iFormation) { SortieMapTaskManager.GetUIShipCharacter().Hide(null); SortieMapTaskManager.GetUIAreaMapFrame().Hide(); ProdSortieTransitionToBattle prodSortieTransitionToBattle = SortieBattleTaskManager.GetSortieBattlePrefabFile().prodSortieTransitionToBattle; SortieBattleTaskManager.GetTransitionCamera().enabled = true; prodSortieTransitionToBattle.Play(delegate { Hashtable hashtable = new Hashtable(); if (SortieBattleTaskManager.GetMapManager().GetType().Equals(typeof(RebellionMapManager))) { hashtable.Add("rootType", Generics.BattleRootType.Rebellion); hashtable.Add("rebellionMapManager", SortieBattleTaskManager.GetMapManager()); } else { hashtable.Add("rootType", Generics.BattleRootType.SortieMap); hashtable.Add("sortieMapManager", SortieBattleTaskManager.GetMapManager()); } hashtable.Add("formation", iFormation); RetentionData.SetData(hashtable); SortieBattleTaskManager.ReqMode(SortieBattleMode.Battle); }); }
protected override bool Init() { this._clsEvents = new Events(); SortieMapTaskManager.GetUIAreaMapFrame().ClearMessage(); MapManager mapManager = SortieBattleTaskManager.GetMapManager(); this._clsEvents.Play(mapManager.NextCategory, mapManager.NextEventType, new Action <bool>(this.OnEventFinished)); return(true); }
private void OnDecideMapCell(UISortieMapCell cell) { _isInputPossible = false; _listUIMapCell.ForEach(delegate(System.Tuple <int, UISortieMapCell> x) { x.Item2.isActiveBranchingTarget = false; }); UISortieShip sortieShip = SortieMapTaskManager.GetUIMapManager().sortieShip; sortieShip.HideInputIcon(); UIAreaMapFrame uIAreaMapFrame = SortieMapTaskManager.GetUIAreaMapFrame(); uIAreaMapFrame.ClearMessage(); Dlg.Call(ref _actOnDecideMapCell, cell.cellModel.CellNo); }
private IEnumerator ChkCompass(MapManager manager, UIMapManager uiManager, UISortieShip ship) { if (manager.hasCompass()) { SortieMapTaskManager.GetUIAreaMapFrame().SetMessage("どこに進む?"); UICompassManager uicm = UICompassManager.Instantiate(((Component)SortieMapTaskManager.GetPrefabFile().prefabUICompassManager).GetComponent <UICompassManager>(), SortieMapTaskManager.GetSharedPlace(), SortieBattleTaskManager.GetMapManager().CompassId, ship.transform, uiManager.nextCell.transform); bool isWait = false; uicm.Play(delegate { isWait = true; }); while (!isWait) { yield return(new WaitForEndOfFrame()); } Mem.DelComponentSafe(ref uicm); } }
private IEnumerator PlayStupid(UniRx.IObserver <bool> observer, enumMapWarType iWarType) { UIMapManager uimm = SortieMapTaskManager.GetUIMapManager(); UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); UIMapManager uiMapManager = SortieMapTaskManager.GetUIMapManager(); uimm.nextCell.PlayRipple(Color.red); uiMapManager.nextCell.SetPassedDefaultColor(); yield return(SortieMapTaskManager.GetUIMapManager().sortieShip.PlayExclamationPoint().StartAsCoroutine()); uiamf.SetMessage(enumMapEventType.Stupid, iWarType); yield return(new WaitForSeconds(1f)); uimm.nextCell.StopRipple(); uiMapManager.UpdateCellState(uiMapManager.nextCell.cellModel.CellNo, isPassed: true); uiamf.ClearMessage(); observer.OnNext(value: true); observer.OnCompleted(); }
protected override bool Init() { this._clsState = new StatementMachine(); UIAreaMapFrame uIAreaMapFrame = SortieMapTaskManager.GetUIAreaMapFrame(); uIAreaMapFrame.Hide().setOnComplete(delegate { this._uiBattleShutter = BattleShutter.Instantiate(SortieBattleTaskManager.GetSortieBattlePrefabFile().prefabUIBattleShutter.GetComponent <BattleShutter>(), SortieMapTaskManager.GetSharedPlace(), 20); this._uiBattleShutter.Init(BaseShutter.ShutterMode.Open); this._uiBattleShutter.ReqMode(BaseShutter.ShutterMode.Close, delegate { ProdSortieEnd prodSortieEnd = ProdSortieEnd.Instantiate(SortieMapTaskManager.GetPrefabFile().prodSortieEnd.GetComponent <ProdSortieEnd>(), SortieMapTaskManager.GetSharedPlace()); prodSortieEnd.Play(delegate { this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitResult), new StatementMachine.StatementMachineUpdate(this.UpdateResult)); }); }); }); return(true); }
private bool Init(List <CellModel> cells, Action <int> onDecide) { _nSelectIndex = 0; _isInputPossible = false; UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); _listCellModel = cells; _actOnDecideMapCell = onDecide; UISortieShip ship = SortieMapTaskManager.GetUIMapManager().sortieShip; ship.PlayBalloon(enumMapEventType.Stupid, enumMapWarType.Midnight, delegate { ship.ShowInputIcon(); uiamf.SetMessage("艦隊の針路を選択できます。\n提督、どちらの針路を選択しますか?"); ActiveTargetCell(cells); Observable.NextFrame(FrameCountType.EndOfFrame).Subscribe(delegate { _isInputPossible = true; }); }); 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 IEnumerator AnimationObserver(UniRx.IObserver <bool> observer) { UIMapManager uimm = SortieMapTaskManager.GetUIMapManager(); UISortieShip uiss = uimm.sortieShip; UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); uiamf.SetMessage(_clsEventModel.AircraftType); Transform airRecPoint = null; if (uimm.airRecPoint.ContainsKey(uimm.nextCell.cellModel.CellNo)) { airRecPoint = uimm.airRecPoint[uimm.nextCell.cellModel.CellNo]; } bool isWait2 = true; uiss.PlayAirReconnaissance(_clsEventModel.AircraftType, uiss.transform, airRecPoint, delegate { throw new NotImplementedException("なにこれ"); // base._003CisWait_003E__4 = false; }); while (isWait2) { yield return(null); } isWait2 = true; uiss.PlayBalloon(_clsEventModel, SortieBattleTaskManager.GetMapManager().GetItemEvent(), delegate { throw new NotImplementedException("なにこれ"); // base._003CisWait_003E__4 = false; }); while (isWait2) { yield return(null); } uiamf.ClearMessage(); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator AnimationObserver(UniRx.IObserver <bool> observer) { if (isPlaying) { observer.OnNext(value: true); observer.OnCompleted(); isPlaying = false; } isPlaying = true; panel.widgetsAreStatic = false; UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); UISortieShip uisp = SortieMapTaskManager.GetUIMapManager().sortieShip; bool isWaitTimer2 = false; bool isWaitVoiceFinished2 = false; bool isWaitAnimation4 = false; uiamf.SetMessage("艦隊に洋上補給を行います。"); yield return(new WaitForEndOfFrame()); uisp.PlayBalloon(delegate { throw new NotImplementedException("なにこれ"); // base._003CisWaitAnimation_003E__4 = true; }); while (!isWaitAnimation4) { yield return(null); } isWaitAnimation4 = false; LeanTween.delayedCall(1f, (Action) delegate { throw new NotImplementedException("なにこれ"); // base._003CisWaitTimer_003E__2 = true; }); LeanTween.delayedCall(1f, (Action) delegate { throw new NotImplementedException("なにこれ"); // ShipUtils.PlayShipVoice(this._listShipInfos[1].Item2, 26, delegate //{ // base._003CisWaitVoiceFinished_003E__3 = true; //}); }).setOnStart(delegate { throw new NotImplementedException("なにこれ"); //this._listShipInfos[1].Item1.transform.LTValue(this._listShipInfos[1].Item1.alpha, 1f, this._strParams.showTime).setEase(this._strParams.showEaseType).setOnUpdate(delegate(float x) //{ // this._listShipInfos[1].Item1.alpha = x; //}) // .setOnComplete((Action)delegate // { // base._003CisWaitAnimation_003E__4 = true; // }); //this._listShipInfos[1].Item1.transform.parent.LTMoveLocalX(this._strParams.showTargetShipPos.x, this._strParams.showTime).setEase(this._strParams.hideEaseType); }); while (!isWaitTimer2 || !isWaitVoiceFinished2 || !isWaitAnimation4) { yield return(null); } isWaitTimer2 = false; isWaitVoiceFinished2 = false; isWaitAnimation4 = false; LeanTween.delayedCall(1f, (Action) delegate { throw new NotImplementedException("なにこれ"); // base._003CisWaitTimer_003E__2 = true; }); LeanTween.delayedCall(0.5f, (Action) delegate { throw new NotImplementedException("なにこれ"); // ShipUtils.PlayShipVoice(this._listShipInfos[0].Item2, 26, delegate //{ // base._003CisWaitVoiceFinished_003E__3 = true; //}); }).setOnStart(delegate { throw new NotImplementedException("なにこれ"); //this._listShipInfos[0].Item1.transform.LTValue(this._listShipInfos[0].Item1.alpha, 1f, this._strParams.showTime).setEase(this._strParams.showEaseType).setOnUpdate(delegate(float x) //{ // this._listShipInfos[0].Item1.alpha = x; //}) // .setOnComplete((Action)delegate // { // base._003CisWaitAnimation_003E__4 = true; // }); //this._listShipInfos[0].Item1.transform.parent.LTMoveLocalX(this._strParams.showFleetOilerPos.x, this._strParams.showTime).setEase(this._strParams.hideEaseType).setOnStart(delegate //{ // ((Component)this._psFleetOilerMove).SetActive(isActive: true); // this._psFleetOilerMove.Play(); //}); }); while (!isWaitTimer2 || !isWaitVoiceFinished2 || !isWaitAnimation4) { yield return(null); } isWaitAnimation4 = false; ((Component)_psOilerTargetHeal).transform.LTMoveLocal(_strParams.endOilerTargetParticlePos, _strParams.oilerTargetParticleMoveTime).setDelay(0.5f).setOnStart(delegate { throw new NotImplementedException("なにこれ"); // ((Component)this._psOilerTargetHeal).SetActive(isActive: true); // this._psOilerTargetHeal.Play(); }) .setOnComplete((Action) delegate { throw new NotImplementedException("なにこれ"); // base._003CisWaitAnimation_003E__4 = true; }); while (!isWaitAnimation4) { yield return(null); } yield return(new WaitForSeconds(0.5f)); Hide(_listShipInfos[0], _strParams.hideFleetOilerPos); Hide(_listShipInfos[1], _strParams.hideTargetShipPos); yield return(new WaitForSeconds(0.5f)); observer.OnNext(value: true); observer.OnCompleted(); uiamf.ClearMessage(); panel.widgetsAreStatic = true; isPlaying = false; }
private IEnumerator EventEnemy(enumMapEventType iEventType) { SortieBattleTaskManager.GetMapManager(); UIMapManager uimm = SortieMapTaskManager.GetUIMapManager(); UIAreaMapFrame uiamf = SortieMapTaskManager.GetUIAreaMapFrame(); uimm.nextCell.PlayRipple(Color.red); yield return(SortieMapTaskManager.GetUIMapManager().sortieShip.PlayExclamationPoint().StartAsCoroutine()); if (SortieMapTaskManager.GetShortCutSwitch().isShortCut&& SortieMapTaskManager.GetShortCutSwitch().isValid) { UIWobblingIcon uiwi2 = uimm.wobblingIcons.wobblingIcons[uimm.nextCell.cellModel.CellNo]; if (uiwi2 != null) { bool isWait2 = true; uiwi2.Show().setOnComplete((Action) delegate { isWait2 = false; }); while (!isWait2) { yield return(Observable.NextFrame(FrameCountType.EndOfFrame).StartAsCoroutine()); } yield return(new WaitForSeconds(1.5f)); } SortieBattleTaskManager.ReqMode(SortieBattleMode.BattleCut); SortieMapTaskManager.GetUIAreaMapFrame().Hide(); uimm.nextCell.StopRipple(); if (uiwi2 != null) { uiwi2.Hide().setOnComplete((Action) delegate { UnityEngine.Object.Destroy(uiwi2.gameObject); }); } yield return(null); yield break; } UIWobblingIcon uiwi = uimm.wobblingIcons.wobblingIcons[uimm.nextCell.cellModel.CellNo]; if (uiwi != null) { bool isWait = true; uiwi.Show().setOnComplete((Action) delegate { throw new NotImplementedException("なにこれ"); // base._003CisWait_003E__6 = false; }); while (!isWait) { yield return(Observable.NextFrame(FrameCountType.EndOfFrame).StartAsCoroutine()); } yield return(new WaitForSeconds(1.5f)); } _isNormalBattle = true; uiamf.ClearMessage(); uimm.nextCell.StopRipple(); OnFinished(); yield return(null); }