123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- using System;
- using UnityEngine;
- namespace Animancer
- {
-
-
- [CreateAssetMenu(menuName = Strings.MenuPrefix + "Controller Transition/Float 2", order = Strings.AssetMenuOrder + 7)]
- [HelpURL(Strings.DocsURLs.APIDocumentation + "/" + nameof(Float2ControllerTransitionAsset))]
- public class Float2ControllerTransitionAsset : AnimancerTransitionAsset<Float2ControllerTransition>
- {
-
- [Serializable]
- public new class UnShared :
- UnShared<Float2ControllerTransitionAsset, Float2ControllerTransition, Float2ControllerState>,
- Float2ControllerState.ITransition
- { }
- }
-
-
- [Serializable]
- public class Float2ControllerTransition : ControllerTransition<Float2ControllerState>,
- Float2ControllerState.ITransition, ICopyable<Float2ControllerTransition>
- {
-
- [SerializeField]
- private string _ParameterNameX;
-
- public ref string ParameterNameX => ref _ParameterNameX;
-
- [SerializeField]
- private string _ParameterNameY;
-
- public ref string ParameterNameY => ref _ParameterNameY;
-
-
- public Float2ControllerTransition() { }
-
- public Float2ControllerTransition(RuntimeAnimatorController controller, string parameterNameX, string parameterNameY)
- {
- Controller = controller;
- _ParameterNameX = parameterNameX;
- _ParameterNameY = parameterNameY;
- }
-
-
- public override Float2ControllerState CreateState()
- => State = new Float2ControllerState(Controller, _ParameterNameX, _ParameterNameY, ActionsOnStop);
-
-
- public virtual void CopyFrom(Float2ControllerTransition copyFrom)
- {
- CopyFrom((ControllerTransition<Float2ControllerState>)copyFrom);
- if (copyFrom == null)
- {
- _ParameterNameX = default;
- _ParameterNameY = default;
- return;
- }
- _ParameterNameX = copyFrom._ParameterNameX;
- _ParameterNameY = copyFrom._ParameterNameY;
- }
-
- #region Drawer
- #if UNITY_EDITOR
-
-
- [UnityEditor.CustomPropertyDrawer(typeof(Float2ControllerTransition), true)]
- public class Drawer : ControllerTransition.Drawer
- {
-
-
-
-
-
- public Drawer() : base(nameof(_ParameterNameX), nameof(_ParameterNameY)) { }
-
- }
-
- #endif
- #endregion
-
- }
- }
|