I'm trying to generate 104 AnimatedSprite's from code using this:
public class main : Node2D
{
private Vector2 _startOffset = new Vector2(620.197998f, 291.247009f);
const int TotalBlocks = 104;
public override void _Ready()
{
List<AnimatedSprite> questionBlocks = new List<AnimatedSprite>(TotalBlocks);
Texture smallQuestionBlockTexture = (Texture) GD.Load("res://question_block.png");
Texture largeQuestionBlockTexture = (Texture) GD.Load("res://large_question_block.png");
for (int i = 0; i < TotalBlocks; i++)
{
questionBlocks.Add(new AnimatedSprite());
}
foreach (var questionBlock in questionBlocks)
{
questionBlock.Frames = new SpriteFrames();
questionBlock.Frames.AddFrame("idle", smallQuestionBlockTexture, 1);
questionBlock.SetFrame(1);
questionBlock.Position = _startOffset;
questionBlock.Name = "questionBlock";
questionBlock.Visible = true;
questionBlock.ShowOnTop = true;
AddChild(questionBlock);
}
}
Upon code running, the question blocks don't show up on the screen.