Ejemplo n.º 1
0
 public override void OnManagedReleaseResources()
 {
     if (!base.bNotActivated)
     {
         if (this.ct登場用 != null)
         {
             this.ct登場用 = null;
         }
         //
         if (this.ctPlayNewRecord != null)
         {
             this.ctPlayNewRecord = null;
         }
         CDTXMania.t安全にDisposeする(ref this.ds背景動画);
         CDTXMania.tReleaseTexture(ref this.txBackground);
         CDTXMania.tReleaseTexture(ref this.txTopPanel);
         CDTXMania.tReleaseTexture(ref this.txBottomPanel);
         base.OnManagedReleaseResources();
     }
 }
Ejemplo n.º 2
0
        public override void OnManagedリソースの解放()
        {
            if (!this.b活性化してない)
            {
                CDTXMania.tテクスチャの解放(ref this.txフッター);
                CDTXMania.tテクスチャの解放(ref this.txモブ);

                if (this.nテクスチャ枚数_通常 > 0 && this.tx踊り子1_通常 != null)
                {
                    for (int i = 0; i < this.nテクスチャ枚数_通常; i++)
                    {
                        CDTXMania.t安全にDisposeする(ref this.tx踊り子1_通常[i]);
                    }
                    this.tx踊り子1_通常 = null;
                }
                if (this.nテクスチャ枚数_登場 > 0 && this.tx踊り子1_登場 != null)
                {
                    for (int i = 0; i < this.nテクスチャ枚数_登場; i++)
                    {
                        CDTXMania.t安全にDisposeする(ref this.tx踊り子1_登場[i]);
                    }
                    this.tx踊り子1_登場 = null;
                }
                if (this.nテクスチャ枚数_退場 > 0 && this.tx踊り子1_退場 != null)
                {
                    for (int i = 0; i < this.nテクスチャ枚数_退場; i++)
                    {
                        CDTXMania.t安全にDisposeする(ref this.tx踊り子1_退場[i]);
                    }
                    this.tx踊り子1_退場 = null;
                }

                this.ctモブ      = null;
                this.ct登場Y座標   = null;
                this.ct登場モーション = null;
                this.ct退場モーション = null;
                this.ct通常モーション = null;

                base.OnManagedリソースの解放();
            }
        }
Ejemplo n.º 3
0
        public override void OnManagedReleaseResources()
        {
            if (!base.bNotActivated)
            {
                CDTXMania.t安全にDisposeする(ref this.prv表示用フォント);
                CDTXMania.t安全にDisposeする(ref this.prv称号フォント);
                CDTXMania.t安全にDisposeする(ref this.txスキルパネル);
                CDTXMania.tReleaseTexture(ref this.txパネル文字[0]);
                CDTXMania.tReleaseTexture(ref this.txパネル文字[1]);
                CDTXMania.tReleaseTexture(ref this.tx難易度パネル);
                CDTXMania.tReleaseTexture(ref this.tx難易度用数字);
                //Free new texture
                CDTXMania.tReleaseTexture(ref this.txPercent);
                CDTXMania.tReleaseTexture(ref this.txSkillMax);
                CDTXMania.tReleaseTexture(ref this.txLagHitCount);

                CDTXMania.tReleaseTexture(ref this.txネームプレート用文字[0]);
                CDTXMania.tReleaseTexture(ref this.txネームプレート用文字[1]);
                base.OnManagedReleaseResources();
            }
        }
Ejemplo n.º 4
0
 public override void On非活性化()
 {
     Trace.TraceInformation("曲読み込みステージを非活性化します。");
     Trace.Indent();
     try
     {
         if (this.ftタイトル表示用フォント != null)
         {
             this.ftタイトル表示用フォント.Dispose();
             this.ftタイトル表示用フォント = null;
         }
         CDTXMania.t安全にDisposeする(ref this.pfTITLE);
         CDTXMania.t安全にDisposeする(ref this.pfSUBTITLE);
         base.On非活性化();
     }
     finally
     {
         Trace.TraceInformation("曲読み込みステージの非活性化を完了しました。");
         Trace.Unindent();
     }
 }
Ejemplo n.º 5
0
        public override void OnManagedReleaseResources()
        {
            if (!base.bNotActivated)
            {
                CDTXMania.t安全にDisposeする(ref txパネル用);
                CDTXMania.t安全にDisposeする(ref tx背景);
                CDTXMania.t安全にDisposeする(ref tx縦線);
                CDTXMania.t安全にDisposeする(ref tx進捗);
                CDTXMania.t安全にDisposeする(ref tx灰);
                CDTXMania.t安全にDisposeする(ref tx黄);
                CDTXMania.t安全にDisposeする(ref tx青);

                CDTXMania.t安全にDisposeする(ref this.txBestProgressBarRecord.Drums);
                CDTXMania.t安全にDisposeする(ref this.txBestProgressBarRecord.Guitar);
                CDTXMania.t安全にDisposeする(ref this.txBestProgressBarRecord.Bass);

                CDTXMania.t安全にDisposeする(ref this.txProgressBarBackgroundDrums);
                CDTXMania.t安全にDisposeする(ref this.txProgressBarBackgroundGuitar);

                base.OnManagedReleaseResources();
            }
        }
Ejemplo n.º 6
0
        public override void OnManagedReleaseResources()
        {
            if (!base.bNotActivated)
            {
                CDTXMania.t安全にDisposeする(ref this.ftSongDifficultyFont);
                CDTXMania.t安全にDisposeする(ref this.iDrumSpeed);
                CDTXMania.tReleaseTexture(ref this.txジャケットパネル);
                CDTXMania.tReleaseTexture(ref this.txリザルト画像);
                CDTXMania.tReleaseTexture(ref this.txリザルト画像がないときの画像);
                CDTXMania.tReleaseTexture(ref this.txSongName);
                CDTXMania.tReleaseTexture(ref this.txArtistName);
                CDTXMania.tReleaseTexture(ref this.txModifiedPlaySpeed);
                CDTXMania.tReleaseTexture(ref this.txTrainingMode);
                CDTXMania.tReleaseTexture(ref this.txResultsNotSaved);
                CDTXMania.tReleaseTexture(ref this.r表示するリザルト画像);
                CDTXMania.tReleaseTexture(ref this.txSongLevel);
                CDTXMania.tReleaseTexture(ref this.txSongDifficulty);
                CDTXMania.tReleaseTexture(ref this.txDrumSpeed);

                base.OnManagedReleaseResources();
            }
        }
        public override void OnManagedリソースの解放()
        {
            if (this.b活性化してない)
            {
                return;
            }

            CDTXMania.tテクスチャの解放(ref this.tx背景);
            CDTXMania.tテクスチャの解放(ref this.txヘッダー);
            CDTXMania.tテクスチャの解放(ref this.txフッター);

            CDTXMania.tテクスチャの解放(ref this.tx説明背景);
            CDTXMania.tテクスチャの解放(ref this.tx説明1);

            CDTXMania.t安全にDisposeする(ref this.soundSelectAnnounce);

            for (int i = 0; i < (int)Difficulty.Total; i++)
            {
                CDTXMania.tテクスチャの解放(ref this.tx踏み台[i]);
            }

            base.OnManagedリソースの解放();
        }
Ejemplo n.º 8
0
        public void tReset()
        {
            if (this.dsBGV != null)
            {
                if (this.dsBGV.dshow != null)
                {
                    this.dsBGV.dshow.MediaSeeking.SetPositions(
                        DsLong.FromInt64((long)(0)),
                        AMSeekingSeekingFlags.AbsolutePositioning,
                        null,
                        AMSeekingSeekingFlags.NoPositioning);
                    this.dsBGV.dshow.MediaCtrl.Stop();
                }
            }
            if (this.tx描画用 != null && this.tx窓描画用 != null)
            {
                //2016.12.22 kairera0467 解放→生成というのもどうなのだろうか...
                CDTXMania.t安全にDisposeする(ref this.tx描画用);
                CDTXMania.t安全にDisposeする(ref this.tx窓描画用);

                this.tx描画用  = new CTexture(CDTXMania.app.Device, 1280, 720, CDTXMania.app.GraphicsDeviceManager.CurrentSettings.BackBufferFormat, Pool.Managed);
                this.tx窓描画用 = new CTexture(CDTXMania.app.Device, 1280, 720, CDTXMania.app.GraphicsDeviceManager.CurrentSettings.BackBufferFormat, Pool.Managed);
            }
        }
        // メソッド

        public void SetPanelString(string str)
        {
            this.strパネル文字列 = str;
            if (base.b活性化してる)
            {
                if ((this.strパネル文字列 != null) && (this.strパネル文字列.Length > 0))
                {
                    try
                    {
                        Bitmap bmpSongTitle = new Bitmap(1, 1);
                        bmpSongTitle = pfMusicName.DrawPrivateFont(this.strパネル文字列, Color.White, Color.Black);
                        //Bitmap bmpVTest = new Bitmap( 1, 1 );
                        //bmpVTest = pf縦書きテスト.DrawPrivateFont( this.strパネル文字列, Color.White, Color.Black, true );
                        CDTXMania.t安全にDisposeする(ref this.txMusicName);
                        this.txMusicName = CDTXMania.tテクスチャの生成(bmpSongTitle, false);
                        Bitmap bmpDiff = new Bitmap(1, 1);
                        string strDiff = "";
                        if (CDTXMania.Skin.eDiffDispMode == E難易度表示タイプ.n曲目に表示)
                        {
                            switch (CDTXMania.stage選曲.n確定された曲の難易度)
                            {
                            case 0:
                                strDiff = "かんたん ";
                                break;

                            case 1:
                                strDiff = "ふつう ";
                                break;

                            case 2:
                                strDiff = "むずかしい ";
                                break;

                            case 3:
                                strDiff = "おに ";
                                break;

                            case 4:
                                strDiff = "えでぃと ";
                                break;

                            default:
                                strDiff = "おに ";
                                break;
                            }
                            bmpDiff = pfMusicName.DrawPrivateFont(strDiff + "1 曲目", Color.White, Color.Black);
                        }
                        else
                        {
                            bmpDiff = pfMusicName.DrawPrivateFont("1曲目", Color.White, Color.Black);
                        }
                        if (this.tx難易度とステージ数 == null)
                        {
                            this.tx難易度とステージ数 = CDTXMania.tテクスチャの生成(bmpDiff, false);
                        }

                        CDTXMania.t安全にDisposeする(ref bmpDiff);
                        CDTXMania.t安全にDisposeする(ref bmpSongTitle);
                        //CDTXMania.t安全にDisposeする( ref this.pfMusicName ); //たまにNullReferenceが出るのでダメ
                    }
                    catch (CTextureCreateFailedException)
                    {
                        Trace.TraceError("パネル文字列テクスチャの生成に失敗しました。");
                    }
                }
                if (!string.IsNullOrEmpty(CDTXMania.DTX.GENRE) && this.txGENRE == null)
                {
                    string strGenre = CDTXMania.DTX.GENRE;
                    if (strGenre.Equals("アニメ"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_anime.png"));
                    }
                    else if (strGenre.Equals("J-POP"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_JPOP.png"));
                    }
                    else if (strGenre.Equals("ゲームミュージック"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_game.png"));
                    }
                    else if (strGenre.Equals("ナムコオリジナル"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_namco.png"));
                    }
                    else if (strGenre.Equals("クラシック"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_classic.png"));
                    }
                    else if (strGenre.Equals("どうよう"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_child.png"));
                    }
                    else if (strGenre.Equals("バラエティ"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_variety.png"));
                    }
                    else if (strGenre.Equals("ボーカロイド") || strGenre.Equals("VOCALOID"))
                    {
                        this.txGENRE = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\7_Genre_vocaloid.png"));
                    }
                    else
                    {
                        Bitmap bmpDummy = new Bitmap(1, 1);
                        this.txGENRE = CDTXMania.tテクスチャの生成(bmpDummy, true);
                        CDTXMania.t安全にDisposeする(ref bmpDummy);
                    }
                }

                this.ct進行用 = new CCounter(0, 2000, 2, CDTXMania.Timer);
                this.Start();
            }
        }
Ejemplo n.º 10
0
        private void tサイズが絡むテクスチャの生成()
        {
            CDTXMania.t安全にDisposeする(ref txパネル用);
            if (b演奏画面以外からの呼び出し)
            {
                using (Bitmap bitmap = new Bitmap(nWidth + 40, nHeight + 40))
                {
                    using (Graphics graphics = Graphics.FromImage(bitmap))
                    {
                        graphics.FillRectangle(new SolidBrush(Color.FromArgb(48, Color.White)), 0, 0, bitmap.Width, bitmap.Height);
                    }
                    txパネル用 = CDTXMania.tGenerateTexture(bitmap);
                }
            }
            CDTXMania.t安全にDisposeする(ref tx背景);
            int num = 255;             // (b演奏画面以外からの呼び出し ? 128 : ((int)CDTXMania.Instance.ConfigIni.nBGAlpha));

            using (Bitmap bitmap3 = new Bitmap(nWidth + ((!b演奏画面以外からの呼び出し) ? 2 : 0), nHeight))
            {
                using (Bitmap bitmap2 = new Bitmap(20, 20))
                {
                    for (int i = 0; i < 20; i++)
                    {
                        for (int j = 0; j < 20; j++)
                        {
                            //_ = j / 5;
                            //_ = i / 5;
                            bitmap2.SetPixel(j, i, (i / 5 % 2 == 0) ? Color.FromArgb(num, 10, 10, 10) : Color.FromArgb(num, 14, 14, 14));
                        }
                    }
                    using (TextureBrush brush = new TextureBrush(bitmap2))
                    {
                        using (Graphics graphics2 = Graphics.FromImage(bitmap3))
                        {
                            graphics2.FillRectangle(brush, 0, 0, bitmap3.Width, bitmap3.Height);
                        }
                    }
                }
                tx背景 = CDTXMania.tGenerateTexture(bitmap3);
            }
            CDTXMania.t安全にDisposeする(ref tx縦線);
            using (Bitmap bitmap4 = new Bitmap(2, nHeight))
            {
                using (Graphics graphics3 = Graphics.FromImage(bitmap4))
                {
                    graphics3.DrawLine(new Pen(Color.FromArgb((int)((double)num / 255.0 * 64.0), Color.White)), bitmap4.Width - 2, 0, bitmap4.Width - 2, bitmap4.Height);
                    graphics3.DrawLine(new Pen(Color.FromArgb((int)((double)num / 255.0 * 32.0), Color.White)), bitmap4.Width - 1, 0, bitmap4.Width - 1, bitmap4.Height);
                }
                tx縦線 = CDTXMania.tGenerateTexture(bitmap4);
            }
            CDTXMania.t安全にDisposeする(ref tx進捗);
            using (Bitmap bitmap5 = new Bitmap(nWidth, nHeight))
            {
                using (Graphics graphics4 = Graphics.FromImage(bitmap5))
                {
                    graphics4.FillRectangle(new SolidBrush(Color.FromArgb(48, Color.White)), 0, 0, bitmap5.Width, bitmap5.Height);
                    graphics4.FillRectangle(new SolidBrush(Color.FromArgb(128, Color.White)), 0, 0, bitmap5.Width, 8);
                }
                tx進捗 = CDTXMania.tGenerateTexture(bitmap5);
            }
        }
Ejemplo n.º 11
0
        public override void OnManagedリソースの作成()
        {
            if (this.b活性化してない)
            {
                return;
            }
            string pathNowEnumeratingSongs = CSkin.Path(@"Graphics\ScreenTitle NowEnumeratingSongs.png");

            if (File.Exists(pathNowEnumeratingSongs))
            {
                this.txNowEnumeratingSongs = CDTXMania.tテクスチャの生成(pathNowEnumeratingSongs, false);
            }
            else
            {
                this.txNowEnumeratingSongs = null;
            }
            string pathDialogNowEnumeratingSongs = CSkin.Path(@"Graphics\ScreenConfig NowEnumeratingSongs.png");

            if (File.Exists(pathDialogNowEnumeratingSongs))
            {
                this.txDialogNowEnumeratingSongs = CDTXMania.tテクスチャの生成(pathDialogNowEnumeratingSongs, false);
            }
            else
            {
                this.txDialogNowEnumeratingSongs = null;
            }

            try
            {
                System.Drawing.Font ftMessage  = new System.Drawing.Font("MS PGothic", 40f, FontStyle.Bold, GraphicsUnit.Pixel);
                string[]            strMessage =
                {
                    "     曲データの一覧を\n       取得しています。\n   しばらくお待ちください。",
                    " Now enumerating songs.\n         Please wait..."
                };
                int ci = (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja") ? 0 : 1;
                if ((strMessage != null) && (strMessage.Length > 0))
                {
                    Bitmap   image    = new Bitmap(1, 1);
                    Graphics graphics = Graphics.FromImage(image);
                    SizeF    ef       = graphics.MeasureString(strMessage[ci], ftMessage);
                    Size     size     = new Size((int)Math.Ceiling((double)ef.Width), (int)Math.Ceiling((double)ef.Height));
                    graphics.Dispose();
                    image.Dispose();
                    image    = new Bitmap(size.Width, size.Height);
                    graphics = Graphics.FromImage(image);
                    graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                    graphics.DrawString(strMessage[ci], ftMessage, Brushes.White, (float)0f, (float)0f);
                    graphics.Dispose();
                    this.txMessage          = new CTexture(CDTXMania.app.Device, image, CDTXMania.TextureFormat);
                    this.txMessage.vc拡大縮小倍率 = new Vector3(0.5f, 0.5f, 1f);
                    image.Dispose();
                    CDTXMania.t安全にDisposeする(ref ftMessage);
                }
                else
                {
                    this.txMessage = null;
                }
            }
            catch (CTextureCreateFailedException)
            {
                Trace.TraceError("テクスチャの生成に失敗しました。(txMessage)");
                this.txMessage = null;
            }

            base.OnManagedリソースの作成();
        }
Ejemplo n.º 12
0
        // メソッド

        public void SetPanelString(string str)
        {
            this.strパネル文字列 = str;
            if (base.b活性化してる)
            {
                CDTXMania.tテクスチャの解放(ref this.txPanel);
                if ((this.strパネル文字列 != null) && (this.strパネル文字列.Length > 0))
                {
                    try
                    {
                        Bitmap bmpSongTitle = new Bitmap(1, 1);
                        bmpSongTitle = pfMusicName.DrawPrivateFont(this.strパネル文字列, Color.White, Color.Black);
                        //Bitmap bmpVTest = new Bitmap( 1, 1 );
                        //bmpVTest = pf縦書きテスト.DrawPrivateFont( this.strパネル文字列, Color.White, Color.Black, true );
                        this.txMusicName = CDTXMania.tテクスチャの生成(bmpSongTitle, false);
                        Bitmap bmpDiff = new Bitmap(1, 1);
                        string strDiff = "";
                        if (CDTXMania.Skin.eDiffDispMode == E難易度表示タイプ.n曲目に表示)
                        {
                            switch (CDTXMania.stage選曲.n確定された曲の難易度)
                            {
                            case 0:
                                strDiff = "かんたん ";
                                break;

                            case 1:
                                strDiff = "ふつう ";
                                break;

                            case 2:
                                strDiff = "むずかしい ";
                                break;

                            case 3:
                                strDiff = "おに ";
                                break;

                            case 4:
                                strDiff = "えでぃと ";
                                break;

                            default:
                                strDiff = "おに ";
                                break;
                            }
                            bmpDiff = pfMusicName.DrawPrivateFont(strDiff + CDTXMania.Skin.Game_StageText, Color.White, Color.Black);
                        }
                        else
                        {
                            if (CDTXMania.Skin.Game_StageText_IsRed)
                            {
                                bmpDiff = pfMusicName.DrawPrivateFont(CDTXMania.Skin.Game_StageText, Color.White, Color.Red);
                            }
                            else
                            {
                                bmpDiff = pfMusicName.DrawPrivateFont(CDTXMania.Skin.Game_StageText, Color.White, Color.Black);
                            }
                        }
                        this.tx難易度とステージ数 = CDTXMania.tテクスチャの生成(bmpDiff, false);

                        CDTXMania.t安全にDisposeする(ref bmpDiff);
                        CDTXMania.t安全にDisposeする(ref bmpSongTitle);
                    }
                    catch (CTextureCreateFailedException)
                    {
                        Trace.TraceError("パネル文字列テクスチャの生成に失敗しました。");
                        this.txPanel = null;
                    }
                }
                if (!string.IsNullOrEmpty(CDTXMania.stage選曲.str確定された曲のジャンル))
                {
                    string strGenre = CDTXMania.stage選曲.str確定された曲のジャンル;
                    if (strGenre.Equals("アニメ"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Anime");
                    }
                    else if (strGenre.Equals("J-POP"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("J-POP");
                    }
                    else if (strGenre.Equals("ゲームミュージック"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Game");
                    }
                    else if (strGenre.Equals("ナムコオリジナル"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Namco");
                    }
                    else if (strGenre.Equals("クラシック"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Classic");
                    }
                    else if (strGenre.Equals("どうよう"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Child");
                    }
                    else if (strGenre.Equals("バラエティ"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Variety");
                    }
                    else if (strGenre.Equals("ボーカロイド") || strGenre.Equals("VOCALOID"))
                    {
                        this.txGENRE = CDTXMania.Tx.TxCGen("Vocaloid");
                    }
                    else
                    {
                        Bitmap bmpDummy = new Bitmap(1, 1);
                        this.txGENRE = CDTXMania.tテクスチャの生成(bmpDummy, true);
                    }
                }

                this.ct進行用 = new CCounter(0, 2000, 2, CDTXMania.Timer);
                this.Start();
            }
        }
Ejemplo n.º 13
0
        public override void OnManagedCreateResources()
        {
            if (!base.bNotActivated)
            {
                this.txCharacter[0]   = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_Ratenumber_s.png"));
                this.txCharacter[1]   = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_Ratenumber_l.png"));
                this.txCharacter[2]   = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\8_numbers_large.png"));
                this.txNewRecord      = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\8_New Record.png"));
                this.txSkillPanel     = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_SkillPanel.png"));
                this.txExciteGauge    = new CTexture[3];
                this.txExciteGauge[0] = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_Gauge.png"));
                this.txExciteGauge[1] = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_gauge_bar.png"));
                this.txExciteGauge[2] = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_gauge_bar.jpg"));
                this.txScore          = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_score numbersGD.png"));
                this.txSkillPanel     = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_SkillPanel.png"));
                this.tx難易度パネル         = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_Difficulty.png"));
                this.tx難易度用数字         = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_LevelNumber.png"));
                //Load new textures
                this.txPercent  = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_RatePercent_l.png"));
                this.txSkillMax = CDTXMania.tGenerateTexture(CSkin.Path(@"Graphics\7_skill max.png"));

                for (int i = 0; i < 3; i++)
                {
                    this.strPlayerName = string.IsNullOrEmpty(CDTXMania.ConfigIni.strCardName[i]) ? "GUEST" : CDTXMania.ConfigIni.strCardName[i];
                    this.strTitleName  = string.IsNullOrEmpty(CDTXMania.ConfigIni.strGroupName[i]) ? "" : CDTXMania.ConfigIni.strGroupName[i];
                    Bitmap   image2      = new Bitmap(257, 100);
                    Graphics graネームプレート用 = Graphics.FromImage(image2);

                    #region [ ネームカラー ]
                    //--------------------
                    Color clNameColor      = Color.White;
                    Color clNameColorLower = Color.White;
                    switch (CDTXMania.ConfigIni.nNameColor[0])
                    {
                    case 0:
                        clNameColor = Color.White;
                        break;

                    case 1:
                        clNameColor = Color.LightYellow;
                        break;

                    case 2:
                        clNameColor = Color.Yellow;
                        break;

                    case 3:
                        clNameColor = Color.Green;
                        break;

                    case 4:
                        clNameColor = Color.Blue;
                        break;

                    case 5:
                        clNameColor = Color.Purple;
                        break;

                    case 6:
                        clNameColor = Color.Red;
                        break;

                    case 7:
                        clNameColor = Color.Brown;
                        break;

                    case 8:
                        clNameColor = Color.Silver;
                        break;

                    case 9:
                        clNameColor = Color.Gold;
                        break;

                    case 10:
                        clNameColor = Color.White;
                        break;

                    case 11:
                        clNameColor      = Color.LightYellow;
                        clNameColorLower = Color.White;
                        break;

                    case 12:
                        clNameColor      = Color.Yellow;
                        clNameColorLower = Color.White;
                        break;

                    case 13:
                        clNameColor      = Color.FromArgb(0, 255, 33);
                        clNameColorLower = Color.White;
                        break;

                    case 14:
                        clNameColor      = Color.FromArgb(0, 38, 255);
                        clNameColorLower = Color.White;
                        break;

                    case 15:
                        clNameColor      = Color.FromArgb(72, 0, 255);
                        clNameColorLower = Color.White;
                        break;

                    case 16:
                        clNameColor      = Color.FromArgb(255, 255, 0, 0);
                        clNameColorLower = Color.White;
                        break;

                    case 17:
                        clNameColor      = Color.FromArgb(255, 232, 182, 149);
                        clNameColorLower = Color.FromArgb(255, 122, 69, 26);
                        break;

                    case 18:
                        clNameColor      = Color.FromArgb(246, 245, 255);
                        clNameColorLower = Color.FromArgb(125, 128, 137);
                        break;

                    case 19:
                        clNameColor      = Color.FromArgb(255, 238, 196, 85);
                        clNameColorLower = Color.FromArgb(255, 255, 241, 200);
                        break;
                    }
                    //--------------------
                    #endregion
                    #region [ 名前とか ]
                    Bitmap bmpCardName = new Bitmap(1, 1);
                    bmpCardName = this.prv表示用フォント.DrawPrivateFont(this.strPlayerName, Color.White, Color.Transparent, clNameColor, (CDTXMania.ConfigIni.nNameColor[i] > 11 ? clNameColorLower : clNameColor));
                    Bitmap bmpTitleName = new Bitmap(1, 1);
                    bmpTitleName = this.prv称号フォント.DrawPrivateFont(this.strTitleName, Color.White, Color.Transparent);

                    graネームプレート用.DrawImage(bmpCardName, -2f, 26f);
                    graネームプレート用.DrawImage(bmpTitleName, 6f, 8f);
                    #endregion
                    CDTXMania.t安全にDisposeする(ref bmpCardName);
                    CDTXMania.t安全にDisposeする(ref bmpTitleName);
                    this.txネームプレート用文字[i] = new CTexture(CDTXMania.app.Device, image2, CDTXMania.TextureFormat, false);
                    CDTXMania.t安全にDisposeする(ref image2);

                    CDTXMania.t安全にDisposeする(ref graネームプレート用);
                }
                this.prv表示用フォント.Dispose();
                this.prv称号フォント.Dispose();

                this.tGetDifficultyLabelFromScript(CDTXMania.stageSongSelection.rConfirmedSong.arDifficultyLabel[CDTXMania.stageSongSelection.nConfirmedSongDifficulty]);

                base.OnManagedCreateResources();
            }
        }
 public override void On非活性化()
 {
     CDTXMania.t安全にDisposeする(ref this.ct分岐アニメ進行);
     base.On非活性化();
 }