MVH/Scripts/UI Types/NoteElement.cs

38 lines
906 B
C#
Raw Permalink Normal View History

using System;
using System.Collections;
using System.Collections.Generic;
using BangerTypes;
using UnityEngine;
using UnityEngine.UIElements;
namespace UITypes
{
public class NoteElement : VisualElement
{
[UnityEngine.Scripting.Preserve]
public new class UxmlFactory : UxmlFactory<NoteElement> { }
public Note note;
2024-06-16 22:07:02 +02:00
public float ColumnHeight;
2024-06-17 19:54:50 +02:00
public void Init(Note note)
{
AddToClassList("NoteElement");
AddToClassList(note.a[..1].ToUpper() + note.a[1..] + "Note");
this.note = note;
}
2024-06-17 19:54:50 +02:00
public void UpdateMargin(float timestamp, float ColumnHeight)
{
2024-06-17 19:54:50 +02:00
style.marginTop = new(((note.t - timestamp) * -1000) - resolvedStyle.height + ColumnHeight);
}
public bool CheckSelf(float timestamp)
{
return note.t - timestamp < 0;
}
}
}