protected override bool UnInit() { if (this._prodTorpedoCutIn != null) { this._prodTorpedoCutIn.get_gameObject().Discard(); } this._prodTorpedoCutIn = null; if (this._prodTorpedoSalvoPhase2 != null) { Object.Destroy(this._prodTorpedoSalvoPhase2.transform.get_gameObject()); } this._prodTorpedoSalvoPhase2 = null; if (this._prodTorpedoSalvoPhase3 != null) { Object.Destroy(this._prodTorpedoSalvoPhase3.transform.get_gameObject()); } this._prodTorpedoSalvoPhase3 = null; if (this.prefabProdTorpedoStraight != null) { Object.Destroy(this.prefabProdTorpedoStraight.get_gameObject()); } this.prefabProdTorpedoStraight = null; base.UnInit(); if (this._clsRaigeki != null) { this._clsRaigeki = null; } this.TorpedoParticle = null; return(true); }
public void Dispose() { if (this._clsState != null) { this._clsState.Clear(); } Mem.Del <StatementMachine>(ref this._clsState); if (this._prodTorpedoCutIn != null) { this._prodTorpedoCutIn.get_gameObject().Discard(); } this._prodTorpedoCutIn = null; if (this._prodTorpedoSalvoPhase2 != null) { Object.Destroy(this._prodTorpedoSalvoPhase2.transform.get_gameObject()); } this._prodTorpedoSalvoPhase2 = null; if (this._prodTorpedoSalvoPhase3 != null) { Object.Destroy(this._prodTorpedoSalvoPhase3.transform.get_gameObject()); } this._prodTorpedoSalvoPhase3 = null; if (this.prefabProdTorpedoStraight != null) { Object.Destroy(this.prefabProdTorpedoStraight.get_gameObject()); } this.prefabProdTorpedoStraight = null; if (this._clsRaigeki != null) { this._clsRaigeki = null; } this.TorpedoParticle = null; }
protected override bool UnInit() { if (_prodTorpedoCutIn != null) { _prodTorpedoCutIn.gameObject.Discard(); } _prodTorpedoCutIn = null; if (_prodTorpedoSalvoPhase2 != null) { UnityEngine.Object.Destroy(_prodTorpedoSalvoPhase2.transform.gameObject); } _prodTorpedoSalvoPhase2 = null; if (_prodTorpedoSalvoPhase3 != null) { UnityEngine.Object.Destroy(_prodTorpedoSalvoPhase3.transform.gameObject); } _prodTorpedoSalvoPhase3 = null; base.UnInit(); if (_clsRaigeki != null) { _clsRaigeki = null; } TorpedoParticle = null; return(true); }
private bool _initTorpedoExplosion(object data) { CenterLine.alpha = 1f; BattleField battleField = BattleTaskManager.GetBattleField(); BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); if (_prodTorpedoSalvoPhase2 != null) { _prodTorpedoSalvoPhase2.deleteTorpedoWake(); UnityEngine.Object.Destroy(_prodTorpedoSalvoPhase2.transform.gameObject); } _prodTorpedoSalvoPhase2 = null; battleCameras.SetVerticalSplitCameras(isSplit: true); battleCameras.friendFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl); battleCameras.enemyFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl); Vector3 position = battleField.dicCameraAnchors[CameraAnchorType.OneRowAnchor][FleetType.Friend].position; battleCameras.friendFieldCamera.transform.position = new Vector3(-51f, 8f, 90f); battleCameras.friendFieldCamera.transform.localRotation = Quaternion.Euler(new Vector3(10.5f, 70f, 0f)); Vector3 position2 = battleField.dicCameraAnchors[CameraAnchorType.OneRowAnchor][FleetType.Enemy].position; battleCameras.enemyFieldCamera.transform.position = new Vector3(-51f, 8f, -90f); battleCameras.enemyFieldCamera.transform.localRotation = Quaternion.Euler(new Vector3(10.5f, 111f, 0f)); BattleTaskManager.GetBattleShips().SetBollboardTarget(isFriend: false, battleCameras.enemyFieldCamera.transform); _prodTorpedoSalvoPhase3.Play(_onTorpedoExplosionFinished); return(false); }
private IEnumerator CreateTorpedoCutIn(UniRx.IObserver <bool> observer) { BattleCutInEffectCamera cam = BattleTaskManager.GetBattleCameras().cutInEffectCamera; UITexture centerLine = ((Component)cam.transform.FindChild("TorpedoLine/OverlayLine")).GetComponent <UITexture>(); if (centerLine != null) { centerLine.alpha = 0f; } _prodTorpedoCutIn = ProdTorpedoCutIn.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdTorpedoCutIn).GetComponent <ProdTorpedoCutIn>(), _clsRaigeki, cam.transform); BattleTaskManager.GetBattleCameras().enemyFieldCamera.cullingMask = BattleTaskManager.GetBattleCameras().GetDefaultLayers(); yield return(new WaitForEndOfFrame()); prefabProdTorpedoStraight = (UnityEngine.Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabTorpedoStraightController, Vector3.zero, Quaternion.identity) as Transform); Transform transP4 = new GameObject().transform; transP4.name = "ProdTorpedoSalvoPhase2"; _prodTorpedoSalvoPhase2 = new ProdTorpedoSalvoPhase2(transP4, ((Component)prefabProdTorpedoStraight).GetComponent <TorpedoStraightController>()); _prodTorpedoSalvoPhase2.Initialize(_clsRaigeki, TorpedoParticle, centerLine); yield return(new WaitForEndOfFrame()); Transform transP3 = new GameObject().transform; transP3.name = "ProdTorpedoSalvoPhase3"; _prodTorpedoSalvoPhase3 = new ProdTorpedoSalvoPhase3(transP3); _prodTorpedoSalvoPhase3.Initialize(_clsRaigeki, TorpedoParticle); yield return(new WaitForEndOfFrame()); _prodTorpedoSalvoPhase3.SetHpGauge(); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }
private IEnumerator CreateTorpedoPhase2(UniRx.IObserver <bool> observer) { Transform torpedoStraight = UnityEngine.Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabTorpedoStraightController, Vector3.zero, Quaternion.identity) as Transform; Transform trams = new GameObject().transform; trams.name = "ProdTorpedoSalvoPhase2"; _prodTorpedoSalvoPhase2 = new ProdTorpedoSalvoPhase2(trams, ((Component)torpedoStraight).GetComponent <TorpedoStraightController>()); _prodTorpedoSalvoPhase2.Initialize(_clsRaigeki, TorpedoParticle, CenterLine); yield return(new WaitForEndOfFrame()); observer.OnNext(value: true); observer.OnCompleted(); }