Files

40 lines
814 B
C#
Raw Permalink Normal View History

2023-10-09 01:22:41 -07:00
using Godot;
using System;
namespace WacK.Things.TunnelObjects
{
public partial class SwipeArrow : Control
{
private ShaderMaterial shader;
public override void _EnterTree()
{
shader = (ShaderMaterial) Material;
}
2023-10-11 02:57:24 -07:00
public void Init(int pos, int size, bool isCW)
2023-10-09 01:22:41 -07:00
{
var p = Position;
var s = Size;
2023-10-09 18:03:30 -07:00
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;
2023-10-09 01:22:41 -07:00
Size = s;
shader.SetShaderParameter("TileMult", s.Y / 64);
2023-10-11 02:57:24 -07:00
shader.SetShaderParameter("isCw", isCW);
2023-10-09 01:22:41 -07:00
}
}
}