Ejemplo n.º 1
0
        private void ONLayerAddCallback(ReorderableList list)
        {
            AnimatorLayer layer = new AnimatorLayer(this);

            if (inputs.Count > 0)
            {
                layer.stateMachine.SetStatesFromInputOptions(inputs[0].options);
            }
            layers.Add(layer);
        }
Ejemplo n.º 2
0
        // ####################### 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);
            }
        }