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 290 by kairera0467, Thu Jan 30 03:21:20 2014 UTC revision 313 by ron1120, Tue Feb 11 13:19:05 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;              this.n本体X[0] = 0;
43              this.n本体0Y = 0;              this.n本体Y[0] = 0;
44    
45              this.n本体1X = 0;              this.n本体X[1] = 0;
46              this.n本体1Y = 0;              this.n本体Y[1] = 0;
47    
48              this.n本体2X = 0;              this.n本体X[2] = 0;
49              this.n本体2Y = 0;              this.n本体Y[2] = 0;
50    
51              if (CDTXMania.ConfigIni.bDrums有効)              if (CDTXMania.ConfigIni.bDrums有効)
52              {              {
53                  this.n本体0X = n上X;                  this.n本体X[0] = n上X;
54                  this.n本体0Y = n上Y;                  this.n本体Y[0] = n上Y;
55              }              }
56              else if (CDTXMania.ConfigIni.bGuitar有効)              else if (CDTXMania.ConfigIni.bGuitar有効)
57              {              {
# Line 59  namespace DTXMania Line 59  namespace DTXMania
59                  {                  {
60                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
61                      {                      {
62                          this.n本体1X = n下X;                          this.n本体X[1] = n下X;
63                          this.n本体1Y = n下Y;                          this.n本体Y[1] = n下Y;
64                      }                      }
65                      else                      else
66                      {                      {
67                          this.n本体1X = n上X;                          this.n本体X[1] = n上X;
68                          this.n本体1Y = n上Y;                          this.n本体Y[1] = n上Y;
69                      }                      }
70                  }                  }
71    
# Line 73  namespace DTXMania Line 73  namespace DTXMania
73                  {                  {
74                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
75                      {                      {
76                          this.n本体2X = n上X;                          this.n本体X[2] = n上X;
77                          this.n本体2Y = n上Y;                          this.n本体Y[2] = n上Y;
78                      }                      }
79                      else                      else
80                      {                      {
81                          this.n本体2X = n下X;                          this.n本体X[2] = n下X;
82                          this.n本体2Y = n下Y;                          this.n本体Y[2] = n下Y;
83                      }                      }
84                  }                  }
85    
86              }              }
87              #endregion              #endregion
88    
89                this.b全オート.Drums = CDTXMania.ConfigIni.bドラムが全部オートプレイである;
90                this.b全オート.Guitar = CDTXMania.ConfigIni.bギターが全部オートプレイである;
91                this.b全オート.Bass = CDTXMania.ConfigIni.bベースが全部オートプレイである;
92    
93              this.sdDTXで指定されたフルコンボ音 = null;              this.sdDTXで指定されたフルコンボ音 = null;
94              this.bフルコンボ音再生済み = false;              this.bフルコンボ音再生済み = false;
95              this.bエクセレント音再生済み = false;              this.bエクセレント音再生済み = false;
# Line 116  namespace DTXMania Line 120  namespace DTXMania
120                  this.txFullCombo = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenResult fullcombo.png"));                  this.txFullCombo = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenResult fullcombo.png"));
121                  this.txExcellent = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenResult Excellent.png"));                  this.txExcellent = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\ScreenResult Excellent.png"));
122    
123                  if (CDTXMania.ConfigIni.bDrums有効)                  for (int j = 0; j < 3; j++)
124                  {                  {
125                      switch (CDTXMania.stage結果.nランク値.Drums)                      switch (CDTXMania.stage結果.nランク値[j])
126                      {                      {
127                          case 0:                          case 0:
128                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
129                              break;                              break;
130    
131                          case 1:                          case 1:
132                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
133                              break;                              break;
134    
135                          case 2:                          case 2:
136                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
137                              break;                              break;
138    
139                          case 3:                          case 3:
140                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
141                              break;                              break;
142    
143                          case 4:                          case 4:
144                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
145                              break;                              break;
146    
147                          case 5:                          case 5:
148                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
149                              break;                              break;
150    
151                          case 6:                          case 6:
152                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
153                              this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));                              this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
154                              if (CDTXMania.ConfigIni.bドラムが全部オートプレイである)                              if (this.b全オート[j])
155                                  this.txランク文字0P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));                                  this.txランク文字[j] = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
156                              break;                              break;
157    
158                          default:                          default:
159                              this.txランク文字0P = null;                              this.txランク文字[j] = null;
                             break;  
                     }  
                 }  
                 else if( CDTXMania.ConfigIni.bGuitar有効 )  
                 {  
                     switch( CDTXMania.stage結果.nランク値.Guitar )  
                     {  
                         case 0:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));  
                             break;  
   
                         case 1:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));  
                             break;  
   
                         case 2:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));  
                             break;  
   
                         case 3:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));  
                             break;  
   
                         case 4:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));  
                             break;  
   
                         case 5:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));  
                             break;  
   
                         case 6:  
                         case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankE.png" ) );  
                             if( CDTXMania.ConfigIni.bギターが全部オートプレイである )  
                                 this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankSS.png" ) );  
                             break;  
   
                         default:  
                             this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));  
                             break;  
                     }  
                     switch (CDTXMania.stage結果.nランク値.Bass)  
                     {  
                         case 0:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));  
                             break;  
   
                         case 1:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));  
                             break;  
   
                         case 2:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));  
                             break;  
   
                         case 3:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));  
                             break;  
   
                         case 4:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));  
                             break;  
   
                         case 5:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));  
                             break;  
   
                         case 6:  
                         case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));  
                             if (CDTXMania.ConfigIni.bベースが全部オートプレイである)  
                                 this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));  
                             break;  
   
                         default:  
                             this.txランク文字2P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));  
160                              break;                              break;
161                      }                      }
162                  }                  }
# Line 240  namespace DTXMania Line 167  namespace DTXMania
167                  {                  {
168                          if( !base.b活性化してない )                          if( !base.b活性化してない )
169                          {                          {
170                  CDTXMania.tテクスチャの解放(ref this.txFullCombo);                  CDTXMania.tテクスチャの解放( ref this.txFullCombo );
171                  CDTXMania.tテクスチャの解放(ref this.txExcellent);                  CDTXMania.tテクスチャの解放( ref this.txExcellent );
172                  CDTXMania.tテクスチャの解放(ref this.txランク文字0P);                  CDTXMania.t安全にDisposeする( ref this.txランク文字 );
                 CDTXMania.tテクスチャの解放(ref this.txランク文字1P);  
                 CDTXMania.tテクスチャの解放( ref this.txランク文字2P );  
173                                  base.OnManagedリソースの解放();                                  base.OnManagedリソースの解放();
174                          }                          }
175                  }                  }
# Line 265  namespace DTXMania Line 190  namespace DTXMania
190              if (this.ctランク表示.n現在の値 >= 500)              if (this.ctランク表示.n現在の値 >= 500)
191                          {                          {
192                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
193                  if (this.txランク文字0P != null && this.n本体0Y != 0)                  for (int j = 0; j < 3; j++)
194                  {                  {
195                      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));                      if (this.txランク文字[j] != null && this.n本体X[j] != 0)
196                  }                      {
197                  if (this.txランク文字1P != null && this.n本体1Y != 0)                          this.txランク文字[j].t2D描画(CDTXMania.app.Device, this.n本体X[j], this.n本体Y[j], new Rectangle(0, 0, (int)((double)txランク文字[j].sz画像サイズ.Width * num2), this.txランク文字[j].sz画像サイズ.Height));
198                  {                      }
                     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));  
                 }  
                 if ( this.txランク文字2P != null && this.n本体2Y != 0 )  
                 {  
                     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));  
199                  }                  }
200                          }                          }
201    
             int[] x = new int[3];  
             int[] y = new int[3];  
   
             x[0] = n本体0X;  
             x[1] = n本体1X;  
             x[2] = n本体2X;  
   
             y[0] = n本体0Y;  
             y[1] = n本体1Y;  
             y[2] = n本体2Y;  
   
202              #region [ フルコンボ ]              #region [ フルコンボ ]
203              for (int j = 0; j < 3; j++)              for (int j = 0; j < 3; j++)
204              {                {  
205                                    
206                  if (this.ct表示用.n現在の値 >= 900)                  if (this.ct表示用.n現在の値 >= 900)
207                  {                  {
208                      int num14 = 82 + x[j];                      int num14 = 82 + this.n本体X[j];
209                      int num15 = 152 + y[j];                      int num15 = 152 + this.n本体Y[j];
210    
211                      if ( x[j] != 0 )                      if (this.n本体X[j] != 0)
212                      {                      {
213                          if (CDTXMania.stage結果.st演奏記録[j].nPerfect数 == CDTXMania.stage結果.st演奏記録[j].n全チップ数)                          if (CDTXMania.stage結果.st演奏記録[j].nPerfect数 == CDTXMania.stage結果.st演奏記録[j].n全チップ数)
214                          {                          {
# Line 393  namespace DTXMania Line 302  namespace DTXMania
302                                  {                                  {
303                                      this.txFullCombo.vc拡大縮小倍率 = new Vector3(num13, num13, 1f);                                      this.txFullCombo.vc拡大縮小倍率 = new Vector3(num13, num13, 1f);
304                                      this.txFullCombo.n透明度 = (int)(255.0 * num12);                                      this.txFullCombo.n透明度 = (int)(255.0 * num12);
305                                      num14 = x[j] + ((int)((this.txFullCombo.sz画像サイズ.Width * (1f - num13)) / 2f));                                      num14 = this.n本体X[j] + ((int)((this.txFullCombo.sz画像サイズ.Width * (1f - num13)) / 2f));
306                                      num15 = y[j] + ((int)((this.txFullCombo.sz画像サイズ.Height * (1f - num13)) / 2f));                                      num15 = this.n本体Y[j] + ((int)((this.txFullCombo.sz画像サイズ.Height * (1f - num13)) / 2f));
307    
308                                      this.txFullCombo.t2D描画(CDTXMania.app.Device, num14, num15);                                      this.txFullCombo.t2D描画(CDTXMania.app.Device, num14, num15);
309                                  }                                  }
# Line 421  namespace DTXMania Line 330  namespace DTXMania
330          private bool bエクセレント音再生済み;          private bool bエクセレント音再生済み;
331          private CCounter ctランク表示;          private CCounter ctランク表示;
332          private CCounter ct表示用;          private CCounter ct表示用;
333          private int n本体0X;          private STDGBVALUE<int> n本体X;
334          private int n本体0Y;          private STDGBVALUE<int> n本体Y;
335          private int n本体1X;          private STDGBVALUE<bool> b全オート;
                 private int n本体1Y;  
         private int n本体2X;  
         private int n本体2Y;  
         private CTexture txランク文字0P;  
         private CTexture txランク文字1P;  
         private CTexture txランク文字2P;  
336          private CSound sdDTXで指定されたフルコンボ音;          private CSound sdDTXで指定されたフルコンボ音;
337            private STDGBVALUE<CTexture> txランク文字;
338          private CTexture txExcellent;          private CTexture txExcellent;
339          private CTexture txFullCombo;          private CTexture txFullCombo;
340          //-----------------          //-----------------

Legend:
Removed from v.290  
changed lines
  Added in v.313

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