public void UpdateTurn(Piece nextActor) { turnCharacters.QueueFreeChildren(); bool shouldAdd = false; foreach (Piece actor in Global.battle.actors) { if (nextActor == actor) { shouldAdd = true; TurnCharacter nextTurnActor = TurnCharacter.Create(actor); nextTurnActor.Grow(); turnCharacters.AddChild(nextTurnActor); } else if (shouldAdd) { turnCharacters.AddChild(TurnCharacter.Create(actor)); } } foreach (Piece actor in Global.battle.actors) { if (nextActor == actor) { return; } turnCharacters.AddChild(TurnCharacter.Create(actor)); } }
public override void _Notification(int what) { if (what == NotificationTranslationChanged) { leftColumn.QueueFreeChildren(); rightColumn.QueueFreeChildren(); BuildHelpTexts(Category); } }
private void Refresh() { if (!Visible) { return; } questList.QueueFreeChildren(); foreach (Quest quest in Game.data.quests) { Button b = new Button(); b.Text = quest?.name ?? ""; b.Connect("pressed", this, nameof(OpenQuest), Global.ArrayFrom(quest)); // b.Connect("focus_entered", this, nameof(OpenQuest), Global.ArrayFrom(i)); questList.AddChild(b); } OpenQuest(Village.quest); }