Added minigame label for each region

This commit is contained in:
jonathan
2025-10-03 19:37:54 +02:00
parent 8bb1c22549
commit cd235248c6
4 changed files with 45 additions and 9 deletions
+10 -1
View File
@@ -4,16 +4,25 @@ using System;
public partial class RegionVisual : Node
{
[Export] private Sprite2D _sliceSprite;
[Export] private Label _textLabel;
[Export] private Node2D _labelPivot;
public override void _EnterTree()
{
//_sliceSprite.Material = new Material()
}
public void Setup(Vector2 normalAngles, Color color)
public void Setup(Vector2 normalAngles, Color color, string regionText)
{
var mat = (_sliceSprite.Material as ShaderMaterial)!;
mat.SetShaderParameter("angles", normalAngles);
mat.SetShaderParameter("fillColor", color);
var averageAngleRadians = (normalAngles.X + normalAngles.Y) * float.Pi; // '/ 2' from the average and '* 2' from the radians cancel out
_labelPivot.Rotation = averageAngleRadians;
_textLabel.Rotation = -averageAngleRadians;
_textLabel.Text = regionText;
}
}