コード例 #1
0
        /// <summary>
        /// Adds a <see cref="HitObjectLifetimeEntry"/> for a pooled <see cref="HitObject"/> to this <see cref="Playfield"/>.
        /// </summary>
        /// <param name="hitObject"></param>
        public virtual void Add(HitObject hitObject)
        {
            var entry = CreateLifetimeEntry(hitObject);

            lifetimeEntryMap[entry.HitObject] = entry;

            HitObjectContainer.Add(entry);
            OnHitObjectAdded(entry.HitObject);
        }
コード例 #2
0
        public virtual void Add(DrawableHitObject h)
        {
            if (!h.IsInitialized)
            {
                onNewDrawableHitObject(h);
            }

            HitObjectContainer.Add(h);
            OnHitObjectAdded(h.HitObject);
        }
コード例 #3
0
ファイル: Playfield.cs プロジェクト: fo0-bar/osu
        /// <summary>
        /// Adds a DrawableHitObject to this Playfield.
        /// </summary>
        /// <param name="h">The DrawableHitObject to add.</param>
        public virtual void Add(DrawableHitObject h)
        {
            if (h.IsInitialized)
            {
                throw new InvalidOperationException($"{nameof(Add)} doesn't support {nameof(DrawableHitObject)} reuse. Use pooling instead.");
            }

            onNewDrawableHitObject(h);

            HitObjectContainer.Add(h);
            OnHitObjectAdded(h.HitObject);
        }
コード例 #4
0
ファイル: Playfield.cs プロジェクト: zzzzzz-812/osu
 /// <summary>
 /// Adds a DrawableHitObject to this Playfield.
 /// </summary>
 /// <param name="h">The DrawableHitObject to add.</param>
 public virtual void Add(DrawableHitObject h) => HitObjectContainer.Add(h);
コード例 #5
0
 /// <summary>
 /// Adds a DrawableHitObject to this Playfield.
 /// </summary>
 /// <param name="h">The DrawableHitObject to add.</param>
 public virtual void Add(DrawableHitObject h)
 {
     HitObjectContainer.Add(h);
     OnHitObjectAdded(h.HitObject);
 }