using System; using System.Collections; using System.Collections.Generic; using Animancer; using BITKit; using Unity.Mathematics; using UnityEngine; using IWrapper = BITKit.IWrapper; namespace Project.B.Animation { public class MixerStateWrapperFloat : IWrapper { public MixerStateWrapperFloat(MixerState obj) { Obj = obj; } private MixerState _mixerState; public object Obj { get => _mixerState; set => _mixerState = value as MixerState; } public Action OnValueChanged { get; set; } public float Value { get => _mixerState.Parameter; set { OnValueChanged?.Invoke(_mixerState.Parameter, value); _mixerState.Parameter = value; } } } public class MixerStateWrapperFloat2 : IWrapper { public MixerStateWrapperFloat2(MixerState obj) { Obj = obj; } public object Obj { get => _mixerState; set => _mixerState = value as MixerState; } private MixerState _mixerState; public Action OnValueChanged { get; set; } public float2 Value { get => _mixerState.Parameter; set { OnValueChanged?.Invoke(_mixerState.Parameter, value); _mixerState.Parameter = value; } } } }