Files
GameJam2023/UI/CharacterSelectUpdateService.cs
2023-09-11 00:57:50 -07:00

58 lines
1.7 KiB
C#

using Godot;
using System.Linq;
public partial class CharacterSelectUpdateService : Control
{
public override void _Ready()
{
base._Ready();
}
public void OnCapricornSelected(Player player)
{
var allPortraits = GetNode<Control>($"P{player.PlayerNumber}").GetChildren().OfType<TextureRect>();
foreach (var bg in allPortraits)
bg.Hide();
var node = GetNode<TextureRect>($"P{player.PlayerNumber}/CapBG");
node.Show();
}
public void OnPiscesSelected(Player player)
{
var allPortraits = GetNode<Control>($"P{player.PlayerNumber}").GetChildren().OfType<TextureRect>();
foreach (var bg in allPortraits)
bg.Hide();
var node = GetNode<TextureRect>($"P{player.PlayerNumber}/PiscesBG");
node.Show();
}
public void OnSagittariusSelected(Player player)
{
var allPortraits = GetNode<Control>($"P{player.PlayerNumber}").GetChildren().OfType<TextureRect>();
foreach (var bg in allPortraits)
bg.Hide();
var node = GetNode<TextureRect>($"P{player.PlayerNumber}/SagBG");
node.Show();
}
public void OnScorpioSelected(Player player)
{
var allPortraits = GetNode<Control>($"P{player.PlayerNumber}").GetChildren().OfType<TextureRect>();
foreach (var bg in allPortraits)
bg.Hide();
var node = GetNode<TextureRect>($"P{player.PlayerNumber}/ScorpioBG");
node.Show();
}
public void ClearPlayerBGs(int playerIndex)
{
GD.Print($"Hiding player");
var allPortraits = GetNode<Control>($"P{playerIndex + 1}").GetChildren().OfType<TextureRect>();
foreach (var bg in allPortraits)
bg.Hide();
}
}