/// <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); } }