예제 #1
0
        public override void GetInputs(IList <VariableDefinition> inputs)
        {
            if (InstructionStore.IsInput(Animator))
            {
                inputs.Add(new VariableDefinition {
                    Name = Animator.RootName, Definition = ValueDefinition.Create <Animator>()
                });
            }

            Parameter.GetInputs(inputs);

            switch (Type)
            {
            case AnimatorControllerParameterType.Float: FloatValue.GetInputs(inputs); break;

            case AnimatorControllerParameterType.Int: IntValue.GetInputs(inputs); break;

            case AnimatorControllerParameterType.Bool: BoolValue.GetInputs(inputs); break;

            case AnimatorControllerParameterType.Trigger: break;
            }
        }
예제 #2
0
        public override void GetInputs(IList <VariableDefinition> inputs)
        {
            if (InstructionStore.IsInput(Transform))
            {
                inputs.Add(new VariableDefinition {
                    Name = Transform.RootName, Definition = ValueDefinition.Create <Transform>()
                });
            }

            TargetPosition.GetInputs(inputs);
            TargetRotation.GetInputs(inputs);
            TargetScale.GetInputs(inputs);

            if (AnimationMethod == AnimationType.Duration)
            {
                Duration.GetInputs(inputs);
            }
            else if (AnimationMethod == AnimationType.Speed)
            {
                MoveSpeed.GetInputs(inputs);
                RotationSpeed.GetInputs(inputs);
                ScaleSpeed.GetInputs(inputs);
            }
        }