12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #if CHRONOS_PLAYMAKER
- using HutongGames.PlayMaker;
- namespace Chronos.PlayMaker
- {
- [ActionCategory("Chronos")]
- [Tooltip("Sets the time scale on a global clock.")]
- [HelpUrl("http://ludiq.io/chronos/documentation#Clock.localTimeScale")]
- public class ScaleGlobalClockTime : FsmStateAction
- {
- [RequiredField]
- public FsmString globalClockKey;
- [RequiredField]
- public FsmFloat timeScale;
- public bool everyFrame;
- public override void Reset()
- {
- globalClockKey = null;
- timeScale = null;
- everyFrame = false;
- }
- public override void OnEnter()
- {
- DoAction();
- if (!everyFrame)
- {
- Finish();
- }
- }
- public override void OnUpdate()
- {
- DoAction();
- }
- private void DoAction()
- {
- Timekeeper.instance.Clock(globalClockKey.Value).localTimeScale = timeScale.Value;
- }
- }
- }
- #endif
|