From adbda7c2100785942235251ac5e49fe8900a503e Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 19 Feb 2025 01:32:02 -0800 Subject: Toggles default to on now --- YOTSCore.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/YOTSCore.cs b/YOTSCore.cs index ac58a97..c5b46fc 100644 --- a/YOTSCore.cs +++ b/YOTSCore.cs @@ -277,23 +277,25 @@ namespace YOTS private static AnimatorController GenerateAnimatorController(GeneratedAnimatorConfig animatorConfig) { AnimatorController controller = new AnimatorController(); - // Add weight parameter used to ensure that the blendtrees always // run. All layers use this. Documented on vrc.school: // http://vrc.school/docs/Other/DBT-Combining#ed504c95853f4924adeffb6b125234ad + List parameters_list = new List(); var yots_weight = new AnimatorControllerParameter(); yots_weight.name = "YOTS_Weight"; yots_weight.type = AnimatorControllerParameterType.Float; yots_weight.defaultFloat = 1.0f; - controller.parameters = controller.parameters.Append(yots_weight).ToArray(); + parameters_list.Add(yots_weight); // Add all other parameters foreach (var param in animatorConfig.parameters) { - if (!controller.parameters.Any(p => p.name == param)) - { - controller.AddParameter(param, AnimatorControllerParameterType.Float); - } + var p = new AnimatorControllerParameter(); + p.name = param; + p.type = AnimatorControllerParameterType.Float; + p.defaultFloat = 0.0f; // TODO set this according to user's preference + parameters_list.Add(p); } + controller.parameters = parameters_list.ToArray(); // Add base layer var baseLayer = animatorConfig.layers[0]; @@ -953,7 +955,7 @@ namespace YOTS { name = toggle.name, valueType = toggle.type == "radial" ? VRCExpressionParameters.ValueType.Float : VRCExpressionParameters.ValueType.Bool, - defaultValue = 0f, + defaultValue = 1f, saved = true }); } -- cgit v1.2.3