Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }