using Sirenix.OdinInspector; using System.Collections; using System.Collections.Generic; using UnityEngine; public abstract class ToolAnimationBase { public abstract void InitState(ToolAnimationItem toolAnimationItem, bool reverse); public abstract void FinishedState(ToolAnimationItem toolAnimationItem, bool reverse); public virtual void OnDrawGizmos(ToolAnimationItem toolAnimationItem) { } public abstract void PlayTrigger(ToolAnimationItem toolAnimationItem, bool reverse); public abstract void StopPlay(ToolAnimationItem toolAnimationItem, bool reverse); public virtual void EditorPlayUpdate(ToolAnimationItem toolAnimationItem, bool reverse) { } public virtual void PlayUpdate(ToolAnimationItem toolAnimationItem, bool reverse) { } }