Files
ichni_Creator_Studio/Assets/Scripts/Animations/AnimationBase.cs

32 lines
977 B
C#
Raw Normal View History

2025-02-02 08:34:54 -05:00
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Unity.Mathematics;
using UnityEngine;
namespace Ichni.RhythmGame
{
public abstract class AnimationBase : BaseElement
{
public BaseElement targetObject;
public FlexibleReturnType animationReturnType;
//public ICanHaveAnimation target;
2025-02-02 08:34:54 -05:00
public override void Initialize(string elementName, Guid id, List<string> tags)
{
2025-02-02 08:34:54 -05:00
base.Initialize(elementName, id, tags);
timeDurationSubmodule = new TimeDurationSubmodule(this);
}
protected abstract void UpdateAnimation(float songTime);
protected virtual void Update()
{
if (timeDurationSubmodule.CheckTimeInDuration(EditorManager.instance.songModule.songTime))
{
UpdateAnimation(EditorManager.instance.songModule.songTime);
}
}
}
}