/// <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); } }
/// <summary> /// 增加物件 /// </summary> /// <param name="drawableHitObject"></param> public void AddObject(DrawableBaseRpHitableObject drawableHitObject) { drawableHitObject.Position = CalculatePosition(drawableHitObject.HitObject.StartTime) + GetRowPosition(); ListHitObject.Add(drawableHitObject); //Add(drawableHitObject); }