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 232 by ron1120, Wed Jan 15 06:14:57 2014 UTC revision 236 by ron1120, Thu Jan 16 02:48:22 2014 UTC
# Line 31  namespace DTXMania Line 31  namespace DTXMania
31                  {                  {
32    
33              #region [ 本体位置 ]              #region [ 本体位置 ]
34    
35                int n上X = 138;
36                int n上Y = 8;
37    
38                int n下X = 850;
39                int n下Y = 420;
40    
41              this.n本体1X = 0;              this.n本体1X = 0;
42              this.n本体1Y = 0;              this.n本体1Y = 0;
43    
44              this.n本体2X = 0;              this.n本体2X = 0;
45              this.n本体2Y = 0;              this.n本体2Y = 0;
46    
             this.n本体3X = 0;  
             this.n本体3Y = 0;  
   
   
47              if (CDTXMania.ConfigIni.bDrums有効)              if (CDTXMania.ConfigIni.bDrums有効)
48              {              {
49                  this.n本体1X = 138;                  this.n本体1X = n上X;
50                  this.n本体1Y = 8;                  this.n本体1Y = n上Y;
51              }              }
52              else if (CDTXMania.ConfigIni.bGuitar有効)              else if (CDTXMania.ConfigIni.bGuitar有効)
53              {              {
54                  if (CDTXMania.DTX.bチップがある.Guitar)                  if (CDTXMania.DTX.bチップがある.Guitar)
55                  {                  {
56                      this.n本体1X = 138;                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
57                      this.n本体1Y = 8;                      {
58                            this.n本体1X = n下X;
59                            this.n本体1Y = n下Y;
60                        }
61                        else
62                        {
63                            this.n本体1X = n上X;
64                            this.n本体1Y = n上Y;
65                        }
66                  }                  }
67    
68                  if (CDTXMania.DTX.bチップがある.Bass)                  if (CDTXMania.DTX.bチップがある.Bass)
69                  {                  {
70                      this.n本体2X = 850;                      if (CDTXMania.ConfigIni.bIsSwappedGuitarBass)
71                      this.n本体2Y = 420;                      {
72                            this.n本体2X = n上X;
73                            this.n本体2Y = n上Y;
74                        }
75                        else
76                        {
77                            this.n本体2X = n下X;
78                            this.n本体2Y = n下Y;
79                        }
80                  }                  }
81    
                 if (CDTXMania.ConfigIni.bIsSwappedGuitarBass && CDTXMania.DTX.bチップがある.Guitar && CDTXMania.DTX.bチップがある.Bass)  
                 {  
                     this.n本体3X = this.n本体1X;  
                     this.n本体3Y = this.n本体1Y;  
                     this.n本体1X = this.n本体2X;  
                     this.n本体1Y = this.n本体2Y;  
                     this.n本体2X = this.n本体3X;  
                     this.n本体2Y = this.n本体3Y;  
                 }  
82              }              }
83              #endregion              #endregion
84    
# Line 91  namespace DTXMania Line 101  namespace DTXMania
101                      switch (CDTXMania.stage結果.n総合ランク値)                      switch (CDTXMania.stage結果.n総合ランク値)
102                      {                      {
103                          case 0:                          case 0:
104                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
105                              break;                              break;
106    
107                          case 1:                          case 1:
108                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
109                              break;                              break;
110    
111                          case 2:                          case 2:
112                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
113                              break;                              break;
114    
115                          case 3:                          case 3:
116                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
117                              break;                              break;
118    
119                          case 4:                          case 4:
120                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
121                              break;                              break;
122    
123                          case 5:                          case 5:
124                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
125                              break;                              break;
126    
127                          case 6:                          case 6:
128                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
129                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
130                              break;                              break;
131    
132                          default:                          default:
133                              this.txランク文字 = null;                              this.txランク文字1P = null;
134                              break;                              break;
135                      }                      }
136                  }                  }
# Line 129  namespace DTXMania Line 139  namespace DTXMania
139                      switch( CDTXMania.stage結果.nランク値.Guitar )                      switch( CDTXMania.stage結果.nランク値.Guitar )
140                      {                      {
141                          case 0:                          case 0:
142                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankSS.png"));
143                              break;                              break;
144    
145                          case 1:                          case 1:
146                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankS.png"));
147                              break;                              break;
148    
149                          case 2:                          case 2:
150                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankA.png"));
151                              break;                              break;
152    
153                          case 3:                          case 3:
154                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankB.png"));
155                              break;                              break;
156    
157                          case 4:                          case 4:
158                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankC.png"));
159                              break;                              break;
160    
161                          case 5:                          case 5:
162                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankD.png"));
163                              break;                              break;
164    
165                          case 6:                          case 6:
166                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす                          case 99:        // #23534 2010.10.28 yyagi: 演奏チップが0個のときは、rankEと見なす
167                              this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankE.png" ) );                              this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankE.png" ) );
168                              if( CDTXMania.ConfigIni.bギターが全部オートプレイである )                              if( CDTXMania.ConfigIni.bギターが全部オートプレイである )
169                                  this.txランク文字 = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankSS.png" ) );                                  this.txランク文字1P = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\8_rankSS.png" ) );
170                              break;                              break;
171    
172                          default:                          default:
173                              this.txランク文字 = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));                              this.txランク文字1P = CDTXMania.tテクスチャの生成(CSkin.Path(@"Graphics\8_rankE.png"));
174                              break;                              break;
175                      }                      }
176                      switch (CDTXMania.stage結果.nランク値.Bass)                      switch (CDTXMania.stage結果.nランク値.Bass)
# Line 208  namespace DTXMania Line 218  namespace DTXMania
218                  {                  {
219                          if( !base.b活性化してない )                          if( !base.b活性化してない )
220                          {                          {
221                                  CDTXMania.tテクスチャの解放( ref this.txランク文字 );                                  CDTXMania.tテクスチャの解放( ref this.txランク文字1P );
222                  CDTXMania.tテクスチャの解放( ref this.txランク文字2P );                  CDTXMania.tテクスチャの解放( ref this.txランク文字2P );
223                                  base.OnManagedリソースの解放();                                  base.OnManagedリソースの解放();
224                          }                          }
# Line 228  namespace DTXMania Line 238  namespace DTXMania
238                          if( this.ctランク表示.n現在の値 >= 500 )                          if( this.ctランク表示.n現在の値 >= 500 )
239                          {                          {
240                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;                                  double num2 = ( (double) ( this.ctランク表示.n現在の値 - 500 ) ) / 500.0;
241                  if ( this.txランク文字 != null && this.n本体1Y != 0 )                  if ( this.txランク文字1P != null && this.n本体1Y != 0 )
242                  {                  {
243                      this.txランク文字.t2D描画(CDTXMania.app.Device, this.n本体1X, this.n本体1Y, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.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));
244                  }                  }
245                  if ( this.txランク文字2P != null && this.n本体2Y != 0 )                  if ( this.txランク文字2P != null && this.n本体2Y != 0 )
246                  {                  {
247                      this.txランク文字2P.t2D描画(CDTXMania.app.Device, this.n本体2X, this.n本体2Y, new Rectangle(0, 0, (int)((double)txランク文字.sz画像サイズ.Width * num2), this.txランク文字.sz画像サイズ.Height));                      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));
248                  }                  }
249                          }                          }
250                          if( !this.ctランク表示.b終了値に達した )                          if( !this.ctランク表示.b終了値に達した )
# Line 254  namespace DTXMania Line 264  namespace DTXMania
264                  private int n本体1Y;                  private int n本体1Y;
265          private int n本体2X;          private int n本体2X;
266          private int n本体2Y;          private int n本体2Y;
267          private int n本体3X;          private CTexture txランク文字1P;
         private int n本体3Y;  
         private CTexture txランク文字;  
268          private CTexture txランク文字2P;          private CTexture txランク文字2P;
269                  //-----------------                  //-----------------
270                  #endregion                  #endregion

Legend:
Removed from v.232  
changed lines
  Added in v.236

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