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); } } }