Exemplo n.º 1
0
 protected override void InitialObject(int layerCount = 1)
 {
     //指標
     _containerDecisionLineComponent = new ImagePicec(RpTexturePathManager.GetDecisionLineTexture())
     {
         Position = new Vector2(0, 0),
         Scale    = new Vector2(1f, 1f * layerCount)
     };
 }
        /// <summary>
        ///     初始化節拍點
        /// </summary>
        private void InitialBeat()
        {
            for (var i = 0; i < 20; i++)
            {
                if (_positionCounter.GetPosition(i * GetDeltaBeatTime(), HitObject.Velocity) > _positionCounter.GetPosition(HitObject.EndTime - HitObject.StartTime, HitObject.Velocity))
                {
                    break;
                }

                //物件
                var line = new ImagePicec(RpTexturePathManager.GetBeatLineTexture());
                line.Scale = new Vector2(0.6f);
                //設定位置
                line.Position = CalculatePosition(i * GetDeltaBeatTime());
                //加入
                _containerBeatDecisionLineComponent.Add(line);
            }
        }