private bool tプレビュー画像の指定があれば構築する() { Cスコア cスコア = TJAPlayer4.stage選曲.r現在選択中のスコア; if ((cスコア == null) || string.IsNullOrEmpty(cスコア.譜面情報.Preimage)) { return(false); } string str = cスコア.ファイル情報.フォルダの絶対パス + cスコア.譜面情報.Preimage; if (!str.Equals(this.str現在のファイル名)) { TJAPlayer4.tテクスチャの解放(ref this.txプレビュー画像); this.str現在のファイル名 = str; if (!File.Exists(this.str現在のファイル名)) { Trace.TraceWarning("ファイルが存在しません。({0})", new object[] { this.str現在のファイル名 }); return(false); } this.txプレビュー画像 = TJAPlayer4.tテクスチャの生成(this.str現在のファイル名, false); if (this.txプレビュー画像 != null) { this.r表示するプレビュー画像 = this.txプレビュー画像; } else { this.r表示するプレビュー画像 = this.txプレビュー画像がないときの画像; } } return(true); }
protected void Initialize(List <CItemBase> menulist, bool showAllItems, string title, int defaultPos) { ConditionallyInitializePrvFont(); stqMenuTitle = new stQuickMenuItem(); stqMenuTitle.cItem = new CItemBase(); stqMenuTitle.cItem.str項目名 = title; using (var bitmap = prvFont.DrawPrivateFont(title, Color.White, Color.Black)) { stqMenuTitle.txName = TJAPlayer4.tテクスチャの生成(bitmap, false); stqMenuTitle.rectName = prvFont.RectStrings; } lciMenuItems = new stQuickMenuItem[menulist.Count]; for (int i = 0; i < menulist.Count; i++) { stQuickMenuItem stqm = new stQuickMenuItem(); stqm.cItem = menulist[i]; using (var bitmap = prvFont.DrawPrivateFont(menulist[i].str項目名, Color.White, Color.Black)) { stqm.txName = TJAPlayer4.tテクスチャの生成(bitmap, false); stqm.rectName = prvFont.RectStrings; } lciMenuItems[i] = stqm; } bShowAllItems = showAllItems; n現在の選択行 = defaultPos; }
public void t歌詞テクスチャを生成する(string str歌詞) { using (var bmpleric = this.pf歌詞フォント.DrawPrivateFont(str歌詞, TJAPlayer4.Skin.Game_Lyric_ForeColor, TJAPlayer4.Skin.Game_Lyric_BackColor)) { this.tx歌詞テクスチャ = TJAPlayer4.tテクスチャの生成(bmpleric, false); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.tx背景 = TJAPlayer4.tテクスチャの生成(this.strSTAGEFILE, false); //this.txSongnamePlate = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\6_SongnamePlate.png" ) ); this.ct待機 = new CCounter(0, 600, 5, TJAPlayer4.Timer); this.ct曲名表示 = new CCounter(1, 30, 30, TJAPlayer4.Timer); try { // When performing calibration, inform the player that // calibration is about to begin, rather than // displaying the song title and subtitle as usual. var タイトル = TJAPlayer4.IsPerformingCalibration ? "Input calibration is about to begin." : this.str曲タイトル; var サブタイトル = TJAPlayer4.IsPerformingCalibration ? "Please play as accurately as possible." : this.strサブタイトル; if (!string.IsNullOrEmpty(タイトル)) { //this.txタイトル = new CTexture( CDTXMania.app.Device, image, CDTXMania.TextureFormat ); //this.txタイトル.vc拡大縮小倍率 = new Vector3( 0.5f, 0.5f, 1f ); using (var bmpSongTitle = this.pfTITLE.DrawPrivateFont(タイトル, TJAPlayer4.Skin.SongLoading_Title_ForeColor, TJAPlayer4.Skin.SongLoading_Title_BackColor)) { this.txタイトル = new CTexture(TJAPlayer4.app.Device, bmpSongTitle, TJAPlayer4.TextureFormat, false); txタイトル.vc拡大縮小倍率.X = TJAPlayer4.GetSongNameXScaling(ref txタイトル, 710); } using (var bmpSongSubTitle = this.pfSUBTITLE.DrawPrivateFont(サブタイトル, TJAPlayer4.Skin.SongLoading_SubTitle_ForeColor, TJAPlayer4.Skin.SongLoading_SubTitle_BackColor)) { this.txサブタイトル = new CTexture(TJAPlayer4.app.Device, bmpSongSubTitle, TJAPlayer4.TextureFormat, false); } } else { this.txタイトル = null; this.txサブタイトル = null; } } catch (CTextureCreateFailedException e) { Trace.TraceError(e.ToString()); Trace.TraceError("テクスチャの生成に失敗しました。({0})", new object[] { this.strSTAGEFILE }); this.txタイトル = null; this.txサブタイトル = null; this.tx背景 = null; } base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.tx背景 = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\1_Title\Background.png"), false); base.OnManagedリソースの作成(); } }
// CActivity 実装 public override void On非活性化() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txオプションパネル); base.On非活性化(); } }
// CActivity 実装 public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.tx数値 = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenSelect level numbers.png")); base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txDANGER); base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { Dan_Plate = TJAPlayer4.tテクスチャの生成(Path.GetDirectoryName(TJAPlayer4.DTX[0].strファイル名の絶対パス) + @"\Dan_Plate.png"); base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.txオプションパネル = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\Screen option panels.png"), false); base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txArtist); TJAPlayer4.tテクスチャの解放(ref this.txComment); base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { //CDTXMania.tテクスチャの解放( ref this.txパネル本体 ); TJAPlayer4.tテクスチャの解放(ref this.tx文字列パネル); base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.txInfo_Back = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_information_BG.png")); this.txInfo[0] = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_information.png")); this.txInfo[1] = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_information2.png")); base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txInfo_Back); TJAPlayer4.tテクスチャの解放(ref this.txInfo[0]); TJAPlayer4.tテクスチャの解放(ref this.txInfo[1]); base.OnManagedリソースの解放(); } }
public override void On非活性化() { TJAPlayer4.t安全にDisposeする(ref this.ct上背景FIFOタイマー); for (int i = 0; i < 2; i++) { ct上背景スクロール用タイマー[i] = null; } TJAPlayer4.t安全にDisposeする(ref this.ct下背景スクロール用タイマー1); base.On非活性化(); }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.t安全にDisposeする(ref this.txScrollBar); TJAPlayer4.t安全にDisposeする(ref this.txScrollPosition); base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { //CDTXMania.tテクスチャの解放( ref this.txPopupMenuBackground ); //CDTXMania.tテクスチャの解放( ref this.txCursor ); TJAPlayer4.t安全にDisposeする(ref this.prvFont); } base.OnManagedリソースの解放(); }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.tx背景); TJAPlayer4.tテクスチャの解放(ref this.txタイトル); //CDTXMania.tテクスチャの解放( ref this.txSongnamePlate ); TJAPlayer4.tテクスチャの解放(ref this.txサブタイトル); base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの作成() { if (TJAPlayer4.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan) { return; } Dan_Plate = TJAPlayer4.tテクスチャの生成(Path.GetDirectoryName(TJAPlayer4.DTX[0].strファイル名の絶対パス) + @"\Dan_Plate.png"); Sound_Section = TJAPlayer4.Sound管理.tサウンドを生成する(CSkin.Path(@"Sounds\Dan\Section.ogg"), ESoundGroup.SoundEffect); Sound_Failed = TJAPlayer4.Sound管理.tサウンドを生成する(CSkin.Path(@"Sounds\Dan\Failed.ogg"), ESoundGroup.SoundEffect); base.OnManagedリソースの作成(); }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.t安全にDisposeする(ref this.pfMusicName); TJAPlayer4.tテクスチャの解放(ref this.txMusicName); TJAPlayer4.t安全にDisposeする(ref this.pfStageText); TJAPlayer4.tテクスチャの解放(ref this.txStageText); base.OnManagedリソースの解放(); } }
public override void On非活性化() { TJAPlayer4.tテクスチャの解放(ref this.txArtist); TJAPlayer4.tテクスチャの解放(ref this.txComment); if (this.ft描画用フォント != null) { this.ft描画用フォント.Dispose(); this.ft描画用フォント = null; } this.ctComment = null; base.On非活性化(); }
public override void OnManagedリソースの解放() { if (this.b活性化してない) { return; } //CDTXMania.t安全にDisposeする( ref this.txDialogNowEnumeratingSongs ); //CDTXMania.t安全にDisposeする( ref this.txNowEnumeratingSongs ); TJAPlayer4.t安全にDisposeする(ref this.txMessage); base.OnManagedリソースの解放(); }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { string pathパネル本体 = CSkin.Path(@"Graphics\ScreenSelect popup auto settings.png"); if (File.Exists(pathパネル本体)) { this.txパネル本体 = TJAPlayer4.tテクスチャの生成(pathパネル本体, true); } base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txPanel); TJAPlayer4.tテクスチャの解放(ref this.txMusicName); TJAPlayer4.tテクスチャの解放(ref this.txGENRE); TJAPlayer4.tテクスチャの解放(ref this.txPanel); TJAPlayer4.tテクスチャの解放(ref this.tx歌詞テクスチャ); TJAPlayer4.t安全にDisposeする(ref this.pfMusicName); TJAPlayer4.t安全にDisposeする(ref this.pf歌詞フォント); base.OnManagedリソースの解放(); } }
public override void On非活性化() { Trace.TraceInformation("曲読み込みステージを非活性化します。"); Trace.Indent(); try { TJAPlayer4.t安全にDisposeする(ref this.pfTITLE); TJAPlayer4.t安全にDisposeする(ref this.pfSUBTITLE); base.On非活性化(); } finally { Trace.TraceInformation("曲読み込みステージの非活性化を完了しました。"); Trace.Unindent(); } }
public override void OnManagedリソースの解放() { if (!base.b活性化してない) { TJAPlayer4.tテクスチャの解放(ref this.txパネル本体); TJAPlayer4.tテクスチャの解放(ref this.txセンサ); TJAPlayer4.tテクスチャの解放(ref this.txセンサ光); TJAPlayer4.tテクスチャの解放(ref this.txプレビュー画像); TJAPlayer4.tテクスチャの解放(ref this.txプレビュー画像がないときの画像); if (this.sfAVI画像 != null) { this.sfAVI画像.Dispose(); this.sfAVI画像 = null; } base.OnManagedリソースの解放(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { string pathScrollBar = CSkin.Path(@"Graphics\5_scrollbar.png"); string pathScrollPosition = CSkin.Path(@"Graphics\5_scrollbar.png"); if (File.Exists(pathScrollBar)) { this.txScrollBar = TJAPlayer4.tテクスチャの生成(pathScrollBar, false); } if (File.Exists(pathScrollPosition)) { this.txScrollPosition = TJAPlayer4.tテクスチャの生成(pathScrollPosition, false); } base.OnManagedリソースの作成(); } }
public override void OnManagedリソースの作成() { if (!base.b活性化してない) { this.txパネル本体 = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_preimage panel.png"), false); this.txセンサ = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_sensor.png"), false); //this.txセンサ光 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\5_sensor light.png" ), false ); this.txプレビュー画像 = null; this.txプレビュー画像がないときの画像 = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\5_preimage default.png"), false); this.sfAVI画像 = Surface.CreateOffscreenPlain(TJAPlayer4.app.Device.UnderlyingDevice, 0xcc, 0x10d, TJAPlayer4.app.GraphicsDeviceManager.CurrentSettings.BackBufferFormat, Pool.SystemMemory); this.nAVI再生開始時刻 = -1; this.n前回描画したフレーム番号 = -1; this.b動画フレームを作成した = false; this.pAVIBmp = IntPtr.Zero; this.tプレビュー画像_動画の変更(); base.OnManagedリソースの作成(); } }
private bool tプレビュー画像の指定があれば構築する() { if (string.IsNullOrEmpty(TJAPlayer4.DTX[0].PREIMAGE)) { return(false); } TJAPlayer4.tテクスチャの解放(ref this.txリザルト画像); this.r表示するリザルト画像 = null; string path = TJAPlayer4.DTX[0].strフォルダ名 + TJAPlayer4.DTX[0].PREIMAGE; if (!File.Exists(path)) { Trace.TraceWarning("ファイルが存在しません。({0})", new object[] { path }); return(false); } this.txリザルト画像 = TJAPlayer4.tテクスチャの生成(path); this.r表示するリザルト画像 = this.txリザルト画像; return(this.r表示するリザルト画像 != null); }
public override void OnManagedリソースの解放() // OPTIONと同じ(COnfig.iniの書き出しタイミングのみ異なるが、無視して良い) { if (!base.b活性化してない) { //CDTXMania.tテクスチャの解放( ref this.tx背景 ); //CDTXMania.tテクスチャの解放( ref this.tx上部パネル ); //CDTXMania.tテクスチャの解放( ref this.tx下部パネル ); //CDTXMania.tテクスチャの解放( ref this.txMenuカーソル ); TJAPlayer4.tテクスチャの解放(ref this.tx説明文パネル); for (int i = 0; i < txMenuItemLeft.GetLength(0); i++) { txMenuItemLeft[i, 0].Dispose(); txMenuItemLeft[i, 0] = null; txMenuItemLeft[i, 1].Dispose(); txMenuItemLeft[i, 1] = null; } txMenuItemLeft = null; base.OnManagedリソースの解放(); } }