예제 #1
0
        /// <summary>
        ///     增加物件進來
        /// </summary>
        /// <param name="drawableHitObject"></param>
        public void AddDrawableBaseHitObject(DrawableBaseRpHitableObject drawableHitObject)
        {
            try
            {
                var containerIndex = drawableHitObject.HitObject.ContainerIndex;
                var layoutIndex    = drawableHitObject.HitObject.LayoutIndex;

                //如果是背景按壓物件
                if (drawableHitObject is DrawableRpContainerLineHoldObject)
                {
                    ContainerBackgroundLayout.GetContainerByTime(drawableHitObject.HitObject.StartTime).ElementAt(containerIndex).ContainerTemplate.AddObject(drawableHitObject as DrawableRpContainerLineHoldObject);
                }
                else
                {
                    ContainerBackgroundLayout.GetContainerByTime(drawableHitObject.HitObject.StartTime).ElementAt(containerIndex).ContainerTemplate.ListLayoutTemplate[layoutIndex].AddObject(
                        drawableHitObject);
                }
            }
            catch
            {
                _listMissingObject.Add(drawableHitObject);
            }
        }
예제 #2
0
 /// <summary>
 ///     增加物件
 /// </summary>
 /// <param name="drawableHitObject"></param>
 public void AddObject(DrawableBaseRpHitableObject drawableHitObject)
 {
     drawableHitObject.Position = CalculatePosition(drawableHitObject.HitObject.StartTime) + GetRowPosition();
     ListHitObject.Add(drawableHitObject);
     //Add(drawableHitObject);
 }