示例#1
0
        /// <summary>
        ///     Resizes a long note with that given hitobject info.
        /// </summary>
        /// <param name="h"></param>
        public DrawableEditorHitObjectLong ResizeLongNote(HitObjectInfo h)
        {
            var note = HitObjects.Find(x => x.Info == h);

            if (note is DrawableEditorHitObjectLong n)
            {
                n.ResizeLongNote();
            }

            return(note as DrawableEditorHitObjectLong);
        }
示例#2
0
        /// <summary>
        ///     Removes a HitObject sprite at a given index.
        /// </summary>
        public void RemoveHitObjectSprite(HitObjectInfo h)
        {
            lock (HitObjects)
            {
                var ho = HitObjects?.Find(x => x.Info == h);

                HitObjects?.Remove(ho);

                if (ho != null)
                {
                    ho.IsInView = false;
                    ho?.Destroy();
                }

                HitObjects = HitObjects.OrderBy(x => x.Info.StartTime).ToList();
            }
        }