public void PlayMailstrom(UISortieShip sortieShip, MapEventHappeningModel eventHappeningModel, Action onFinished) { ProdShipRipple component = Util.Instantiate(SortieMapTaskManager.GetPrefabFile().prefabProdShipRipple.gameObject, base.transform.gameObject).GetComponent <ProdShipRipple>(); ProdMailstrom prodMailstrom = ProdMailstrom.Instantiate(((Component)SortieMapTaskManager.GetPrefabFile().prefabProdMaelstrom).GetComponent <ProdMailstrom>(), base.transform, eventHappeningModel); prodMailstrom.PlayMailstrom(sortieShip, component, onFinished); }
private bool InitResult(object data) { this._ctrlSortieResult = CtrlSortieResult.Instantiate(SortieMapTaskManager.GetPrefabFile().prefabCtrlSortieResult.GetComponent <CtrlSortieResult>(), SortieMapTaskManager.GetSharedPlace(), SortieBattleTaskManager.GetMapManager().Items, delegate { this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitReward), new StatementMachine.StatementMachineUpdate(this.UpdateReward)); }); return(false); }
private bool InitResult(object data) { _ctrlSortieResult = CtrlSortieResult.Instantiate(((Component)SortieMapTaskManager.GetPrefabFile().prefabCtrlSortieResult).GetComponent <CtrlSortieResult>(), SortieMapTaskManager.GetSharedPlace(), SortieBattleTaskManager.GetMapManager().Items, delegate { _clsState.AddState(InitReward, UpdateReward); }); return(false); }
public void PlayRipple(Color color) { _prodRipple = Util.Instantiate(SortieMapTaskManager.GetPrefabFile().prefabProdShipRipple.gameObject, base.transform.gameObject).GetComponent <ProdShipRipple>(); _prodRipple.Play(color); SoundUtils.PlaySE(SEFIleInfos.SE_032); Observable.Timer(TimeSpan.FromSeconds(1.5)).Subscribe(delegate { SoundUtils.PlaySE(SEFIleInfos.SE_032); }); }
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); } }
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); }
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); }
private IEnumerator ChkUnderwayReplenishment(MapManager manager) { if (manager.GetMapSupplyInfo() != null) { ProdUnderwayReplenishment pur = ProdUnderwayReplenishment.Instantiate(((Component)SortieMapTaskManager.GetPrefabFile().prefabProdUnderwayReplenishment).GetComponent <ProdUnderwayReplenishment>(), SortieMapTaskManager.GetSharedPlace(), manager.GetMapSupplyInfo()); yield return(pur.Play().StartAsCoroutine()); Mem.DelComponentSafe(ref pur); yield break; } MapManager mm = SortieBattleTaskManager.GetMapManager(); UISortieShipCharacter uissc = SortieMapTaskManager.GetUIShipCharacter(); if (uissc.isInDisplay) { uissc.SetShipData(mm.Deck.GetFlagShip()); uissc.Show(null); yield return(Observable.Timer(TimeSpan.FromSeconds(2.0)).StartAsCoroutine()); } }