コード例 #1
0
        /// <summary>
        ///     轉換單一物件
        /// </summary>
        /// <param name="input"></param>
        private void ProcessSingleItem(HitObjectConvertParameter input)
        {
            //all auto
            if (input.ListSingleHitObjectConvertParameter[0].ListBaseHitObject[0].CurveGenerate == RpBaseObjectType.CurveGenerate.Auto)
            {
                _startPositionGenerator.Process(input);
            }

            //auto create stop position
            if (input.ListSingleHitObjectConvertParameter[0].ListBaseHitObject[0].CurveGenerate >= RpBaseObjectType.CurveGenerate.Manual_Start_End_Position)
            {
                _endPositionGenerator.Process(input);
            }

            //create path
            if (input.ListSingleHitObjectConvertParameter[0].ListBaseHitObject[0].CurveGenerate >= RpBaseObjectType.CurveGenerate.Manual_StartPosition)
            {
                _rpPathGenerator.Process(input);
            }
        }