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);
        }
예제 #2
0
        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);
     }
 }
예제 #4
0
        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リソースの作成();
            }
        }
예제 #5
0
 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非活性化();
            }
        }
예제 #7
0
        // CActivity 実装

        public override void OnManagedリソースの作成()
        {
            if (!base.b活性化してない)
            {
                this.tx数値 = TJAPlayer4.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenSelect level numbers.png"));
                base.OnManagedリソースの作成();
            }
        }
예제 #8
0
 public override void OnManagedリソースの解放()
 {
     if (!base.b活性化してない)
     {
         TJAPlayer4.tテクスチャの解放(ref this.txDANGER);
         base.OnManagedリソースの解放();
     }
 }
예제 #9
0
 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リソースの作成();
     }
 }
예제 #11
0
 public override void OnManagedリソースの解放()
 {
     if (!base.b活性化してない)
     {
         TJAPlayer4.tテクスチャの解放(ref this.txArtist);
         TJAPlayer4.tテクスチャの解放(ref this.txComment);
         base.OnManagedリソースの解放();
     }
 }
예제 #12
0
 public override void OnManagedリソースの解放()
 {
     if (!base.b活性化してない)
     {
         //CDTXMania.tテクスチャの解放( ref this.txパネル本体 );
         TJAPlayer4.tテクスチャの解放(ref this.tx文字列パネル);
         base.OnManagedリソースの解放();
     }
 }
예제 #13
0
 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リソースの作成();
     }
 }
예제 #14
0
 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リソースの解放();
     }
 }
예제 #15
0
 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リソースの解放();
            }
        }
예제 #17
0
 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リソースの解放();
 }
예제 #18
0
 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リソースの解放();
     }
 }
예제 #19
0
 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リソースの作成();
 }
예제 #20
0
        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リソースの解放();
            }
        }
예제 #21
0
 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非活性化();
 }
예제 #22
0
        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リソースの解放();
        }
예제 #23
0
        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リソースの解放();
     }
 }
예제 #25
0
 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リソースの作成();
     }
 }
예제 #29
0
        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);
        }
예제 #30
0
 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リソースの解放();
     }
 }