private void ONLayerAddCallback(ReorderableList list) { AnimatorLayer layer = new AnimatorLayer(this); if (inputs.Count > 0) { layer.stateMachine.SetStatesFromInputOptions(inputs[0].options); } layers.Add(layer); }
// ####################### load ######################### // public void LoadAnimator(AnimatorController anim) { referenceAnimator = anim; foreach (var parameter in referenceAnimator.parameters) { var input = new Input(this); input.parameterName = parameter.name; input.type = parameter.type; input.defaultFloat = parameter.defaultFloat; input.defaultInt = parameter.defaultInt; input.defaultBool = parameter.defaultBool; inputs.Add(input); } foreach (var layer in referenceAnimator.layers) { var layer2 = new AnimatorLayer(this); layer2.Name = layer.name; layer2.controllerLayer = layer; layers.Add(layer2); layer2.stateMachine = Load_AddStatesToStateMachine(layer.stateMachine); } }