123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using UnityEngine;
- namespace Chronos
- {
- public class WheelColliderTimeline : ComponentTimeline<WheelCollider>
- {
- private float _spring;
- private float _damper;
- private float _targetPosition;
- public float spring
- {
- get { return _spring; }
- set
- {
- _spring = value;
- AdjustProperties();
- }
- }
- public float damper
- {
- get { return _damper; }
- set
- {
- _damper = value;
- AdjustProperties();
- }
- }
- public float targetPosition
- {
- get { return _targetPosition; }
- set
- {
- _targetPosition = value;
- AdjustProperties();
- }
- }
- public WheelColliderTimeline(Timeline timeline, WheelCollider component) : base(timeline, component) { }
- public override void CopyProperties(WheelCollider source)
- {
- var suspensionSpring = source.suspensionSpring;
- _spring = suspensionSpring.spring;
- _damper = suspensionSpring.damper;
- _targetPosition = suspensionSpring.targetPosition;
- }
- public override void AdjustProperties(float timeScale)
- {
- var suspensionSpring = component.suspensionSpring;
- //suspensionSpring.spring = spring * timeScale;
- //suspensionSpring.damper = damper * timeScale;
- //suspensionSpring.targetPosition = targetPosition * timeScale;
- component.suspensionSpring = suspensionSpring;
- }
- }
- }
|