コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public override void _Notification(int what)
 {
     if (what == NotificationTranslationChanged)
     {
         leftColumn.QueueFreeChildren();
         rightColumn.QueueFreeChildren();
         BuildHelpTexts(Category);
     }
 }
コード例 #3
0
ファイル: QuestPanel.cs プロジェクト: Swynfel/heirloom
 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);
 }