2 using System.Collections.Generic;
\r
8 internal class CAct演奏スコア共通 : CActivity
\r
12 protected STDGBVALUE<long> nスコアの増分;
\r
13 protected STDGBVALUE<double> n現在の本当のスコア;
\r
14 protected STDGBVALUE<long> n現在表示中のスコア;
\r
15 protected long n進行用タイマ;
\r
16 protected CTexture txScore;
\r
21 public CAct演奏スコア共通()
\r
23 base.b活性化してない = true;
\r
29 public double Get( E楽器パート part )
\r
31 return this.n現在の本当のスコア[ (int) part ];
\r
33 public void Set( E楽器パート part, double nScore )
\r
35 int nPart = (int) part;
\r
36 if( this.n現在の本当のスコア[ nPart ] != nScore )
\r
38 this.n現在の本当のスコア[ nPart ] = nScore;
\r
39 this.nスコアの増分[ nPart ] = (long) ( ( (double) ( this.n現在の本当のスコア[ nPart ] - this.n現在表示中のスコア[ nPart ] ) ) / 20.0 );
\r
40 if( this.nスコアの増分[ nPart ] < 1L )
\r
42 this.nスコアの増分[ nPart ] = 1L;
\r
47 /// 点数を加える(各種AUTO補正つき)
\r
49 /// <param name="part"></param>
\r
50 /// <param name="bAutoPlay"></param>
\r
51 /// <param name="delta"></param>
\r
52 public void Add( E楽器パート part, STAUTOPLAY bAutoPlay, long delta )
\r
58 case E楽器パート.UNKNOWN:
\r
59 throw new ArgumentException();
\r
63 if ( !CDTXMania.app.ConfigIni.bドラムが全部オートプレイである )
\r
66 if ( bAutoPlay.BD == true )
\r
76 if ( !CDTXMania.app.ConfigIni.bギターが全部オートプレイである )
\r
78 #region [ Auto Wailing ]
\r
79 if ( bAutoPlay.GtW )
\r
84 #region [ Auto Pick ]
\r
85 if ( bAutoPlay.GtPick )
\r
90 #region [ Auto Neck ]
\r
91 if ( bAutoPlay.GtR || bAutoPlay.GtG || bAutoPlay.GtB )
\r
101 if ( !CDTXMania.app.ConfigIni.bベースが全部オートプレイである )
\r
103 #region [ Auto Wailing ]
\r
104 if ( bAutoPlay.BsW )
\r
109 #region [ Auto Pick ]
\r
110 if ( bAutoPlay.BsPick )
\r
115 #region [ Auto Neck ]
\r
116 if ( bAutoPlay.BsR || bAutoPlay.BsG || bAutoPlay.BsB )
\r
125 this.Set( part, this.Get( part ) + delta * rev );
\r
131 public override void On活性化()
\r
134 for( int i = 0; i < 3; i++ )
\r
136 this.n現在表示中のスコア[ i ] = 0L;
\r
137 this.n現在の本当のスコア[ i ] = 0L;
\r
138 this.nスコアの増分[ i ] = 0L;
\r
142 public override void OnManagedリソースの作成()
\r
144 if( !base.b活性化してない )
\r
146 this.txScore = TextureFactory.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenPlay score numbers.png" ) );
\r
147 base.OnManagedリソースの作成();
\r
150 public override void OnManagedリソースの解放()
\r
152 if( !base.b活性化してない )
\r
154 TextureFactory.tテクスチャの解放( ref this.txScore );
\r
155 base.OnManagedリソースの解放();
\r