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