Files
WacK/Scripts/Things/TunnelObjects/SwipeArrow.cs
T
2023-10-10 23:50:16 -07:00

44 lines
851 B
C#

using Godot;
using System;
namespace WacK.Things.TunnelObjects
{
public partial class SwipeArrow : Control
{
private ShaderMaterial shader;
public override void _EnterTree()
{
shader = (ShaderMaterial) Material;
}
public void SetCW(bool isCW)
{
shader.SetShaderParameter("isCw", isCW);
}
public void SetPosSize(int pos, int size)
{
var p = Position;
var s = Size;
if (size <= 59)
{
p.X = Constants.BASE_2D_RESOLUTION / 60 * pos + Constants.BASE_2D_RESOLUTION / 120;
s.Y = Constants.BASE_2D_RESOLUTION / 60 * size - Constants.BASE_2D_RESOLUTION / 60;
}
else
{
p.X = Constants.BASE_2D_RESOLUTION / 60 * pos;
s.Y = Constants.BASE_2D_RESOLUTION;
}
Position = p;
Size = s;
shader.SetShaderParameter("TileMult", s.Y / 64);
}
}
}