123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- using System;
- using UnityEngine;
- namespace Animancer
- {
-
-
-
-
-
-
-
-
- public class Float2ControllerState : ControllerState
- {
-
-
- public new interface ITransition : ITransition<Float2ControllerState> { }
-
- private ParameterID _ParameterXID;
-
- public ParameterID ParameterXID
- {
- get => _ParameterXID;
- set
- {
- _ParameterXID = value;
- _ParameterXID.ValidateHasParameter(Controller, AnimatorControllerParameterType.Float);
- }
- }
-
-
-
-
-
- public float ParameterX
- {
- get => Playable.GetFloat(_ParameterXID.Hash);
- set
- {
- AssertParameterValue(value);
- Playable.SetFloat(_ParameterXID.Hash, value);
- }
- }
-
- private ParameterID _ParameterYID;
-
- public ParameterID ParameterYID
- {
- get => _ParameterYID;
- set
- {
- _ParameterYID = value;
- _ParameterYID.ValidateHasParameter(Controller, AnimatorControllerParameterType.Float);
- }
- }
-
-
-
-
-
- public float ParameterY
- {
- get => Playable.GetFloat(_ParameterYID.Hash);
- set
- {
- AssertParameterValue(value);
- Playable.SetFloat(_ParameterYID.Hash, value);
- }
- }
-
-
-
-
- public Vector2 Parameter
- {
- get => new Vector2(ParameterX, ParameterY);
- set
- {
- ParameterX = value.x;
- ParameterY = value.y;
- }
- }
-
-
- public Float2ControllerState(RuntimeAnimatorController controller,
- ParameterID parameterX, ParameterID parameterY, params ActionOnStop[] actionsOnStop)
- : base(controller, actionsOnStop)
- {
- _ParameterXID = parameterX;
- _ParameterXID.ValidateHasParameter(Controller, AnimatorControllerParameterType.Float);
- _ParameterYID = parameterY;
- _ParameterYID.ValidateHasParameter(Controller, AnimatorControllerParameterType.Float);
- }
-
- public Float2ControllerState(RuntimeAnimatorController controller, ParameterID parameterX, ParameterID parameterY)
- : this(controller, parameterX, parameterY, null)
- { }
-
-
- public override int ParameterCount => 2;
-
- public override int GetParameterHash(int index)
- {
- switch (index)
- {
- case 0: return _ParameterXID;
- case 1: return _ParameterYID;
- default: throw new ArgumentOutOfRangeException(nameof(index));
- };
- }
-
- }
- }
|