private bool _initAerialSecondCutIn(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleCutInCamera cutInCamera = battleCameras.cutInCamera; cutInCamera.isCulling = true; CutInType iType; if (this._clsKoukuu2.GetCaptainShip(true) != null && this._clsKoukuu2.GetCaptainShip(false) != null) { iType = CutInType.Both; } else if (this._clsKoukuu2.GetCaptainShip(true) != null) { iType = CutInType.FriendOnly; } else { iType = CutInType.EnemyOnly; } this._prodAerialSecondP1 = ProdAerialCombatP1.Instantiate(PrefabFile.Load <ProdAerialCombatP1>(PrefabFileInfos.BattleProdAerialCombatP1), this._clsKoukuu2, cutInCamera.get_transform().get_parent(), iType); this._prodAerialSecondP1.get_gameObject().SetActive(false); this._prodAerialSecondP2 = ProdAerialCombatP2.Instantiate(PrefabFile.Load <ProdAerialCombatP2>(PrefabFileInfos.BattleProdAerialCombatP2), this._clsKoukuu2, cutInCamera.get_transform()); this._prodAerialSecondP2.CreateHpGauge(FleetType.Friend); this._prodAerialSecondP2.get_gameObject().SetActive(false); this._onAerialSecondCutInFinished(); return(false); }
private IEnumerator CreateAerialCombatCutIn(IObserver <bool> observer) { BattleCameras cams = BattleTaskManager.GetBattleCameras(); BattleCutInCamera cam = cams.cutInCamera; cam.isCulling = true; _prodAerialCutinP = ProdAerialCombatCutinP.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdAerialCombatCutinP).GetComponent <ProdAerialCombatCutinP>(), _clsKoukuu, cam.transform); yield return(new WaitForEndOfFrame()); _prodAerialCombatP1 = ProdAerialCombatP1.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdAerialCombatP1).GetComponent <ProdAerialCombatP1>(), _clsKoukuu, cam.transform.parent, _prodAerialCutinP._chkCutInType()); _prodAerialCombatP1.gameObject.SetActive(false); yield return(new WaitForEndOfFrame()); _prodAerialCombatP2 = ProdAerialCombatP2.Instantiate(PrefabFile.Load <ProdAerialCombatP2>(PrefabFileInfos.BattleProdAerialCombatP2), _clsKoukuu, cam.transform); _prodAerialCombatP2.gameObject.SetActive(false); yield return(new WaitForEndOfFrame()); _prodAerialCombatP2.CreateHpGauge(FleetType.Friend); yield return(new WaitForEndOfFrame()); _prodAerialTouchPlane = ProdAerialTouchPlane.Instantiate(Resources.Load <ProdAerialTouchPlane>("Prefabs/Battle/Production/AerialCombat/ProdAerialTouchPlane"), cam.transform); _prodAerialTouchPlane.transform.localPosition = Vector3.zero; _prodAerialTouchPlane.SetActive(isActive: false); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator CreateThalassocracy(IObserver <bool> observer) { _prodThalassocracy = ProdThalassocracy.Instantiate(PrefabFile.Load <ProdThalassocracy>(PrefabFileInfos.Thalassocracy), BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsInput, SortieBattleTaskManager.GetMapManager(), _clsResultModel, BattleTaskManager.GetBattleManager().Ships_f, 120); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator createMapClear(IObserver <bool> observer) { _prodMapClear = ProdMapClear.Instantiate(PrefabFile.Load <ProdMapClear>(PrefabFileInfos.MapClear), BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsInput, BattleTaskManager.GetBattleManager().Ships_f[0], 120); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator createMapOpen(IObserver <bool> observer) { _prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), _clsResultModel, BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsInput, _clsMapManager, 120); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private bool InitMapOpen(object data) { this._prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), this._clsResultModel, BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetMapManager(), 120); this._prodMapOpen.Play(delegate { this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitShortRewardGet), new StatementMachine.StatementMachineUpdate(this.UpdateShortRewardGet)); }); return(false); }
private bool InitMapOpen(object data) { _prodMapOpen = ProdMapOpen.Instantiate(PrefabFile.Load <ProdMapOpen>(PrefabFileInfos.MapOpen), _clsResultModel, BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetMapManager(), 120); _prodMapOpen.Play(delegate { _clsState.AddState(InitShortRewardGet, UpdateShortRewardGet); }); return(false); }
private IEnumerator createReciveShip(IObserver <bool> observer) { _prodReceiveShip = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), GameObject.Find("ProdArea").transform, _rewardShip, 20, ArsenalTaskManager.GetKeyControl(), needBGM: false); _prodReceiveShip.SetLayer(13); _prodReceiveShip.SetActive(isActive: false); taskMainArsenalManager.SetNeedRefreshForShipKaitaiList(needRefreshKaitaiList: true); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator PlayShipGet() { ProdRewardGet prodReward = ProdRewardGet.Instantiate(PrefabFile.Load <ProdRewardGet>(PrefabFileInfos.RewardGet), BattleCutManager.GetSharedPlase(), 110, ProdRewardGet.RewardType.Ship); yield return(new WaitForSeconds(0.1f)); prodReward.Play(delegate { Observable.FromCoroutine(this.PlayReceiveShip).Subscribe(); }); }
private void Update() { this._clsInput.Update(); if (Input.GetKeyDown(98)) { Reward_Ship rewardShip = new Reward_Ship(131); this._prodReceievShip = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), base.get_transform().get_parent(), rewardShip, 1, this._clsInput); this._prodReceievShip.Play(delegate { Debug.Log("艦娘ドロップ演出終了"); }); } }
private void Update() { _clsInput.Update(); if (Input.GetKeyDown(KeyCode.B)) { Reward_Ship rewardShip = new Reward_Ship(131); _prodReceievShip = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), base.transform.parent, rewardShip, 1, _clsInput); _prodReceievShip.Play(delegate { Debug.Log("艦娘ドロップ演出終了"); }); } }
private bool _initAerialSecondCutIn(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleCutInCamera cutInCamera = battleCameras.cutInCamera; cutInCamera.isCulling = true; _prodAerialSecondP1 = ProdAerialCombatP1.Instantiate(iType: (_clsKoukuu2.GetCaptainShip(is_friend: true) != null && _clsKoukuu2.GetCaptainShip(is_friend: false) != null) ? CutInType.Both : ((_clsKoukuu2.GetCaptainShip(is_friend: true) == null) ? CutInType.EnemyOnly : CutInType.FriendOnly), prefab: PrefabFile.Load <ProdAerialCombatP1>(PrefabFileInfos.BattleProdAerialCombatP1), model: _clsKoukuu2, parent: cutInCamera.transform.parent); _prodAerialSecondP1.gameObject.SetActive(false); _prodAerialSecondP2 = ProdAerialCombatP2.Instantiate(PrefabFile.Load <ProdAerialCombatP2>(PrefabFileInfos.BattleProdAerialCombatP2), _clsKoukuu2, cutInCamera.transform); _prodAerialSecondP2.CreateHpGauge(FleetType.Friend); _prodAerialSecondP2.gameObject.SetActive(false); _onAerialSecondCutInFinished(); return(false); }
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 IEnumerator PlayReceiveShip() { _clsRewardShips = new Reward_Ship[_listRewardModels.Count]; _clsRewardShips[0] = (Reward_Ship)_listRewardModels[0]; yield return(new WaitForSeconds(0.5f)); _prodReceiveShip = ProdBattleReceiveShip.Instantiate(PrefabFile.Load <ProdBattleReceiveShip>(PrefabFileInfos.CommonProdBattleReceiveShip), BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsRewardShips[0], 120, BattleTaskManager.GetKeyControl()); yield return(new WaitForSeconds(0.1f)); _prodReceiveShip.Play(delegate { BattleTaskManager.ReqPhase(BattleUtils.NextPhase(BattlePhase.ClearReward)); }); }
private bool _initAerialCombatCutIn(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleCutInCamera cutInCamera = battleCameras.cutInCamera; cutInCamera.isCulling = true; this._prodAerialCutinP = ProdAerialSecondCutIn.Instantiate(PrefabFile.Load <ProdAerialSecondCutIn>(PrefabFileInfos.BattleProdAerialSecondCutIn), this._clsKoukuu1, cutInCamera.get_transform()); this._prodAerialCombatP1 = ProdAerialCombatP1.Instantiate(PrefabFile.Load <ProdAerialCombatP1>(PrefabFileInfos.BattleProdAerialCombatP1), this._clsKoukuu1, cutInCamera.get_transform().get_parent(), this._prodAerialCutinP._chkCutInType()); this._prodAerialCombatP1.get_gameObject().SetActive(false); this._prodAerialCombatP2 = ProdAerialCombatP2.Instantiate(PrefabFile.Load <ProdAerialCombatP2>(PrefabFileInfos.BattleProdAerialCombatP2), this._clsKoukuu1, cutInCamera.get_transform()); this._prodAerialCombatP2.CreateHpGauge(FleetType.Friend); this._prodAerialCombatP2.get_gameObject().SetActive(false); this._prodAerialCutinP.Play(new Action(this._onAerialCombatCutInFinished)); return(false); }
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); }
private IEnumerator OnReciveRewardShip(IReward_Ship reward) { bool recived = false; KeyControl rewardKeyController = new KeyControl(); ProdReceiveShip reciveShipAnimation = ProdReceiveShip.Instantiate(PrefabFile.Load <ProdReceiveShip>(PrefabFileInfos.CommonProdReceiveShip), mModalCamera.gameObject.transform, (Reward_Ship)reward, 1, rewardKeyController, needBGM: false); ChangeKeyController(rewardKeyController); reciveShipAnimation.Play(delegate { recived = true; }); while (!recived) { yield return(new WaitForSeconds(0.5f)); } }
public override bool Init(object data) { BattleManager battleManager = BattleCutManager.GetBattleManager(); if (battleManager.GetEscapeCandidate() != null) { this._prodEscortShipEvacuation = ProdEscortShipEvacuation.Instantiate((!(this.prefabProdEscortShipEvacuation != null)) ? PrefabFile.Load <ProdEscortShipEvacuation>(PrefabFileInfos.BattleProdEscortShipEvacuation) : this.prefabProdEscortShipEvacuation.GetComponent <ProdEscortShipEvacuation>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetBattleManager().GetEscapeCandidate(), true); this._prodEscortShipEvacuation.Init(); this._prodEscortShipEvacuation.Play(new DelDecideAdvancingWithdrawalButton(this.DecideAdvancinsWithDrawalBtn)); } else if (battleManager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(battleManager.Ships_f[0])) { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC); } else { BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal); } return(false); }
private bool _initThalassocracyProd(object data) { _prodThalassocracy = ProdThalassocracy.Instantiate(PrefabFile.Load <ProdThalassocracy>(PrefabFileInfos.Thalassocracy), BattleCutManager.GetSharedPlase(), _clsInput, SortieBattleTaskManager.GetMapManager(), _clsResultModel, BattleCutManager.GetBattleManager().Ships_f, 120); _prodThalassocracy.Play(_onThalassocracyProdFinished, BattleCutManager.GetBattleType(), BattleCutManager.GetBattleManager().Map.Name); return(false); }
private bool _initMapClearProd(object data) { _prodMapClear = ProdMapClear.Instantiate(PrefabFile.Load <ProdMapClear>(PrefabFileInfos.MapClear), BattleCutManager.GetSharedPlase(), _clsInput, BattleCutManager.GetBattleManager().Ships_f[0], 120); _prodMapClear.Play(_onMapClearProdFinished); return(false); }
protected override bool Init() { BattleManager battleManager = BattleTaskManager.GetBattleManager(); if (battleManager.GetEscapeCandidate() != null) { this._prodEscortShipEvacuation = ProdEscortShipEvacuation.Instantiate((!(this._prefabEscortShipEvacuation != null)) ? PrefabFile.Load <ProdEscortShipEvacuation>(PrefabFileInfos.BattleProdEscortShipEvacuation) : this._prefabEscortShipEvacuation.GetComponent <ProdEscortShipEvacuation>(), BattleTaskManager.GetBattleCameras().cutInCamera.get_transform(), BattleTaskManager.GetKeyControl(), BattleTaskManager.GetBattleManager().GetEscapeCandidate(), false); this._prodEscortShipEvacuation.Init(); this._prodEscortShipEvacuation.Play(new DelDecideAdvancingWithdrawalButton(this.DecideAdvancinsWithDrawalBtn)); } else { if (battleManager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(battleManager.Ships_f[0])) { BattleTaskManager.ReqPhase(BattlePhase.AdvancingWithdrawalDC); } else { BattleTaskManager.ReqPhase(BattlePhase.AdvancingWithdrawal); } base.ImmediateTermination(); } return(true); }
public ProdTranscendenceAttack() { this._prodTranscendenceCutIn = ProdTranscendenceCutIn.Instantiate(PrefabFile.Load <ProdTranscendenceCutIn>(PrefabFileInfos.BattleProdTranscendenceCutIn), BattleTaskManager.GetBattleCameras().cutInEffectCamera.get_transform()); }
public ProdObservedShellingAttack() { _prodObservedShellingCutIn = ProdObservedShellingCutIn.Instantiate(PrefabFile.Load <ProdObservedShellingCutIn>(PrefabFileInfos.BattleProdObservedShellingCutIn), BattleTaskManager.GetBattleCameras().cutInCamera.transform); }