Jiysea

yeah it's done

May 22nd, 2022 (edited)
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.33 KB | None | 0 0
  1. public void GenerateStar(Sprite3d star, double startTime, float width, float rotate, float randX, float randY, Boolean rgb = true)
  2.         {
  3.             double beat = Beatmap.GetTimingPointAt((int)startTime).BeatDuration;
  4.             if (!rgb)
  5.             {
  6.                 star.PositionX.Add(startTime, randX);
  7.                 star.PositionY.Add(startTime, randY);
  8.                 star.PositionZ.Add(startTime, (float)-width);
  9.                 star.ScaleX.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  10.                 star.ScaleY.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  11.                 star.ScaleZ.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  12.             }
  13.             else
  14.             {
  15.                 star.PositionX.Add(startTime, randX).Add(startTime + beat * 8, randX).Add(startTime + beat * 8 + 1, randX + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(startTime + beat * 10, randX).Add(startTime + beat * 11.5, randX);
  16.                 star.PositionY.Add(startTime, randY).Add(startTime + beat * 8, randY).Add(startTime + beat * 8 + 1, randY + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(startTime + beat * 10, randY).Add(startTime + beat * 11.5, randY);
  17.                 star.PositionZ.Add(startTime, (float)-width);
  18.                 star.ScaleX.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  19.                 star.ScaleY.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  20.                 star.ScaleZ.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
  21.  
  22.                 for (double e = startTime + beat * 11.5; e < startTime + beat * 14; e += 50)
  23.                 {
  24.                     star.PositionX.Add(e, randX + Random(-50, 50));
  25.                     star.PositionY.Add(e, randY + Random(-50, 50));
  26.                 }
  27.             }
  28.         }
Add Comment
Please, Sign In to add comment