Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/DTXManiaプロジェクト/コード/ステージ/08.結果/CActResultRank.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 237 by ron1120, Thu Jan 16 06:49:50 2014 UTC revision 238 by ron1120, Thu Jan 16 08:08:18 2014 UTC
# Line 39  namespace DTXMania Line 39  namespace DTXMania
39              int n下X = 850;              int n下X = 850;
40              int n下Y = 420;              int n下Y = 420;
41    
42                this.n本体0X = 0;
43                this.n本体0Y = 0;
44    
45              this.n本体1X = 0;              this.n本体1X = 0;
46              this.n本体1Y = 0;              this.n本体1Y = 0;
47    
# Line 47  namespace DTXMania Line 50  namespace DTXMania
50    
51              if (CDTXMania.ConfigIni.bDrums有効)              if (CDTXMania.ConfigIni.bDrums有効)
52              {              {
53                  this.n本体1X = n上X;                  this.n本体0X = n上X;
54                  this.n本体1Y = n上Y;                  this.n本体0Y = n上Y;
55              }              }
56              else if (CDTXMania.ConfigIni.bGuitar有効)              else if (CDTXMania.ConfigIni.bGuitar有効)
57              {              {
# Line 115  namespace DTXMania Line 118  namespace DTXMania
118    
119                  if (CDTXMania.ConfigIni.bDrums有効)                  if (CDTXMania.ConfigIni.bDrums有効)
120                  {                  {
121                      switch (CDTXMania.stage結果.n総合ランク値)                      switch (CDTXMania.stage結果.nランク値.Drums)
122                      {                      {
123                          case 0:                          case 0:
124                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
125                              break;                              break;
126    
127                          case 1:                          case 1:
128                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
129                              break;                              break;
130    
131                          case 2:                          case 2:
132                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
133                              break;                              break;
134    
135                          case 3:                          case 3:
136                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
137                              break;                              break;
138    
139                          case 4:                          case 4:
140                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
141                              break;                              break;
142    
143                          case 5:                          case 5:
144                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
145                              break;                              break;
146    
147                          case 6:                          case 6:
148                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
149                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
150                              break;                              break;
151    
152                          default:                          default:
153                              this.txランク文字1P = null;                              this.txランク文字0P = null;
154                              break;                              break;
155                      }                      }
156                  }                  }
# Line 237  namespace DTXMania Line 240  namespace DTXMania
240                          {                          {
241                  CDTXMania.tテクスチャの解放(ref this.txFullCombo);                  CDTXMania.tテクスチャの解放(ref this.txFullCombo);
242                  CDTXMania.tテクスチャの解放(ref this.txExcellent);                  CDTXMania.tテクスチャの解放(ref this.txExcellent);
243                    CDTXMania.tテクスチャの解放(ref this.txランク文字0P);
244                  CDTXMania.tテクスチャの解放(ref this.txランク文字1P);                  CDTXMania.tテクスチャの解放(ref this.txランク文字1P);
245                  CDTXMania.tテクスチャの解放( ref this.txランク文字2P );                  CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
246                                  base.OnManagedリソースの解放();                                  base.OnManagedリソースの解放();
# Line 259  namespace DTXMania Line 263  namespace DTXMania
263              if (this.ctランク表示.n現在の値 >= 500)              if (this.ctランク表示.n現在の値 >= 500)
264                          {                          {
265                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
266                  if ( this.txランク文字1P != null && this.n本体1Y != 0 )                  if (this.txランク文字0P != null && this.n本体0Y != 0)
267                    {
268                        this.txランク文字0P.t2D描画(CDTXMania.app.Device, this.n本体0X, this.n本体0Y, new Rectangle(0, 0, (int)((double)txランク文字0P.sz画像サイズ.Width * num2), this.txランク文字0P.sz画像サイズ.Height));
269                    }
270                    if (this.txランク文字1P != null && this.n本体1Y != 0)
271                  {                  {
272                      this.txランク文字1P.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height));                      this.txランク文字1P.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height));
273                  }                  }
274                  if ( this.txランク文字2P != null && this.n本体2Y != 0 )                  if ( this.txランク文字2P != null && this.n本体2Y != 0 )
275                  {                  {
276                      this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字1P.sz画像サイズ.Width * num2), this.txランク文字1P.sz画像サイズ.Height));                      this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字2P.sz画像サイズ.Width * num2), this.txランク文字2P.sz画像サイズ.Height));
277                  }                  }
278                          }                          }
279    
# Line 273  namespace DTXMania Line 281  namespace DTXMania
281              if (this.ct表示用.n現在の値 >= 900)              if (this.ct表示用.n現在の値 >= 900)
282              {              {
283    
284                  for (int j = 0; j < 1; j++)                  for (int j = 0; j < 3; j++)
285                  {                  {
286    
287                      if (j == 2)                      if (j == 0)
288                      {                      {
289                          this.n本体X = this.n本体2X;                          this.n本体X = this.n本体0X;
290                          this.n本体Y = this.n本体2Y;                          this.n本体Y = this.n本体0Y;
291                      }                      }
292                      else                      else if (j == 1)
293                      {                      {
294                          this.n本体X = this.n本体1X;                          this.n本体X = this.n本体1X;
295                          this.n本体Y = this.n本体1Y;                          this.n本体Y = this.n本体1Y;
296                      }                      }
297                        else
298                        {
299                            this.n本体X = this.n本体2X;
300                            this.n本体Y = this.n本体2Y;
301                        }
302    
303                      int num14 = 82 + this.n本体X;                      int num14 = 82 + this.n本体X;
304                      int num15 = 152 + this.n本体Y;                      int num15 = 152 + this.n本体Y;
305    
306                      if (this.n本体X != 0 && CDTXMania.ConfigIni.bDrums有効)                      if ( this.n本体X != 0 )
307                      {                      {
308                          if (CDTXMania.stage結果.st演奏記録[0].nPerfect数 == CDTXMania.stage結果.st演奏記録[0].n全チップ数)                          if (CDTXMania.stage結果.st演奏記録[j].nPerfect数 == CDTXMania.stage結果.st演奏記録[j].n全チップ数)
309                          {                          {
310                              if (this.ct表示用.b終了値に達した)                              if (this.ct表示用.b終了値に達した)
311                              {                              {
# Line 339  namespace DTXMania Line 352  namespace DTXMania
352                                      this.txExcellent.t2D描画(CDTXMania.app.Device, num14, num15);                                      this.txExcellent.t2D描画(CDTXMania.app.Device, num14, num15);
353                                  }                                  }
354                              }                              }
                             if (this.ct表示用.b終了値に達した)  
                             {  
   
                             }  
355                          }                          }
356                          else if (CDTXMania.stage結果.st演奏記録[j].bフルコンボである && CDTXMania.stage結果.st演奏記録[0].nPerfect数 != CDTXMania.stage結果.st演奏記録[0].n全チップ数)                          else if (CDTXMania.stage結果.st演奏記録[j].bフルコンボである && CDTXMania.stage結果.st演奏記録[j].nPerfect数 != CDTXMania.stage結果.st演奏記録[j].n全チップ数)
357                          {                          {
358                              if (this.ct表示用.b終了値に達した)                              if (this.ct表示用.b終了値に達した)
359                              {                              {
# Line 427  namespace DTXMania Line 436  namespace DTXMania
436          private CCounter ct表示用;          private CCounter ct表示用;
437          private int n本体X;          private int n本体X;
438          private int n本体Y;          private int n本体Y;
439            private int n本体0X;
440            private int n本体0Y;
441          private int n本体1X;          private int n本体1X;
442                  private int n本体1Y;                  private int n本体1Y;
443          private int n本体2X;          private int n本体2X;
444          private int n本体2Y;          private int n本体2Y;
445            private CTexture txランク文字0P;
446          private CTexture txランク文字1P;          private CTexture txランク文字1P;
447          private CTexture txランク文字2P;          private CTexture txランク文字2P;
448          private CSound sdDTXで指定されたフルコンボ音;          private CSound sdDTXで指定されたフルコンボ音;

Legend:
Removed from v.237  
changed lines
  Added in v.238

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26