/// <summary> /// Kills a note at a specific index of the object pool. /// </summary> /// <param name="index"></param> public void KillPoolObject(GameplayHitObjectKeys gameplayHitObject) { // Change the sprite color to dead. gameplayHitObject.Kill(); // Add to dead notes pool DeadNoteLanes[gameplayHitObject.Info.Lane - 1].Enqueue(gameplayHitObject); }
/// <summary> /// Kills a hold pool object. /// </summary> /// <param name="gameplayHitObject"></param> public void KillHoldPoolObject(GameplayHitObjectKeys gameplayHitObject) { // Change start time and LN size. gameplayHitObject.InitialTrackPosition = GetPositionFromTime(CurrentAudioPosition); gameplayHitObject.CurrentlyBeingHeld = false; gameplayHitObject.UpdateLongNoteSize(gameplayHitObject.InitialTrackPosition); gameplayHitObject.Kill(); // Add to dead notes pool DeadNoteLanes[gameplayHitObject.Info.Lane - 1].Enqueue(gameplayHitObject); }