@@ -12,7 +12,11 @@ class HitObject : StoryboardObjectGenerator
1212 {
1313 public override void Generate ( )
1414 {
15- using ( var pool = new OsbSpritePool ( GetLayer ( "" ) , "sb/p.png" , OsbOrigin . Centre , true ) )
15+ using ( var pool = new OsbSpritePool ( GetLayer ( "" ) , "sb/p.png" , OsbOrigin . Centre , ( sprite , startTime , endTime ) =>
16+ {
17+ sprite . Additive ( 0 ) ;
18+ sprite . Fade ( 0 , 0 ) ;
19+ } ) )
1620 {
1721 pool . MaxPoolDuration = 300000 ;
1822
@@ -31,10 +35,12 @@ public override void Generate()
3135 Math . Pow ( lastPos . Y - hitobject . Position . Y , 2 ) ) > 10 ? Random ( - 0.1 , 0.1 ) + Math . PI / 2 : lastDir - 0.1 ;
3236
3337 var sprite = pool . Get ( hitobject . StartTime , hitobject . StartTime + 1000 ) ;
34- sprite . Move ( hitobject . StartTime , hitobject . Position ) ;
35- sprite . Rotate ( hitobject . StartTime , Math . Round ( angle , 2 ) ) ;
36- sprite . ScaleVec ( OsbEasing . OutQuint , hitobject . StartTime , hitobject . StartTime + 1000 , 1000 , scale , 1000 , 0 ) ;
37- sprite . Fade ( OsbEasing . OutExpo , hitobject . StartTime , hitobject . StartTime + 1000 , fade , 0.3 ) ;
38+ sprite . StartTriggerGroup ( "HitSound" , hitobject . StartTime - 35 , hitobject . StartTime + 35 ) ;
39+ sprite . Move ( 0 , hitobject . Position ) ;
40+ sprite . Rotate ( 0 , Math . Round ( angle , 2 ) ) ;
41+ sprite . ScaleVec ( OsbEasing . OutQuint , 0 , 1000 , 1000 , scale , 1000 , 0 ) ;
42+ sprite . Fade ( OsbEasing . OutExpo , 0 , 1000 , fade , 0.3 ) ;
43+ sprite . EndGroup ( ) ;
3844
3945 lastPos = hitobject . Position ;
4046 lastDir = angle ;
0 commit comments