using Godot; using Newlon.Components.GUI.Seedpackets; public partial class AlmanachGrid : GridContainer { private PackedScene _plantCard; [Export] private bool _zombies; public override void _Ready() { _plantCard = ResourceLoader.Load("res://scenes/gui/seedpacket.tscn"); if (_zombies) { var list = GameRegistry.GetZombies(); list.Sort((a, b) => { return a.Order - b.Order; }); foreach (var resource in list) { Seedpacket slot = _plantCard.Instantiate(); AddChild(slot); slot.SetResource(resource); slot.SetHandler(new AlmanachHandler(slot)); } } else { var list = GameRegistry.GetPlants(); list.Sort((a, b) => { return a.Order - b.Order; }); foreach (var resource in list) { Seedpacket slot = _plantCard.Instantiate(); AddChild(slot); slot.SetResource(resource); slot.SetLocked(PlayerProgress.Instance.PlayerPlants.Contains(resource) == false); slot.SetHandler(new AlmanachHandler(slot)); } } } }