OSDN Git Service

#27060 バックグラウンドの曲検索が完了した後で選曲画面に入り直せば、曲検索内容が曲リストの反映されるよう対応。ただし選曲位置は初期状態に戻る。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / ステージ / 02.タイトル / CActEnumSongs.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Diagnostics;\r
5 using System.Runtime.InteropServices;\r
6 using System.IO;\r
7 using System.Threading;\r
8 using System.Runtime.Serialization.Formatters.Binary;\r
9 using SlimDX;\r
10 using SlimDX.Direct3D9;\r
11 using FDK;\r
12 using SampleFramework;\r
13 \r
14 namespace DTXMania\r
15 {\r
16         internal class CActEnumSongs :  CActivity\r
17         {\r
18 \r
19                 /// <summary>\r
20                 /// Constructor\r
21                 /// </summary>\r
22                 public CActEnumSongs()\r
23                 {\r
24                         base.b活性化してない = true;\r
25                 }\r
26 \r
27                 // CActivity 実装\r
28 \r
29                 public override void On活性化()\r
30                 {\r
31                         if ( this.b活性化してる )\r
32                                 return;\r
33                         base.On活性化();\r
34                 }\r
35                 public override void On非活性化()\r
36                 {\r
37                         if ( this.b活性化してない )\r
38                                 return;\r
39                         base.On非活性化();\r
40                 }\r
41                 public override void OnManagedリソースの作成()\r
42                 {\r
43                         if ( this.b活性化してない )\r
44                                 return;\r
45                         this.txNowEnumeratingSongs = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenConfig menu cursor.png" ), false );\r
46                         base.OnManagedリソースの作成();\r
47                 }\r
48                 public override void OnManagedリソースの解放()\r
49                 {\r
50                         if ( this.b活性化してない )\r
51                                 return;\r
52 \r
53                         CDTXMania.t安全にDisposeする( ref this.txNowEnumeratingSongs );\r
54                         base.OnManagedリソースの解放();\r
55                 }\r
56 \r
57                 public override int On進行描画()\r
58                 {\r
59                         if ( this.b活性化してない )\r
60                         {\r
61                                 return 0;\r
62                         }\r
63                         if ( this.txNowEnumeratingSongs != null )\r
64                         {\r
65                                 this.txNowEnumeratingSongs.t2D描画( CDTXMania.app.Device, 0, 0 );\r
66                         }\r
67 \r
68                         return 0;\r
69                 }\r
70 \r
71 \r
72                 private CTexture txNowEnumeratingSongs = null;\r
73         }\r
74 }\r