public override void _Ready() { string res = AssetFinder.asignNonUsedResource(avaliableResourcesInMap); avaliableResourcesInMap.Add(res); GetNode <Sprite>("Sprite").Texture = (Texture)ResourceLoader.Load(AssetFinder.GetPathByResourceName(res)); (GetNode <Area2D>("Area2D") as ResourceInfo).Kind = res; }
public void reSprite(int size) { for (int i = 0; i < sprites.Count; i++) { sprites[i].QueueFree(); } for (int i = 0; i < size; i++) { var sprite = new Sprite(); sprite.Texture = ResourceLoader.Load <Texture>(AssetFinder.GetPathByResourceName(resourceList[i])); _resourcesPanel.AddChild(sprite); sprite.Position = new Vector2(iconMargin + (iconSize + iconMargin) * i, iconMargin); } }
public override void _Ready() { resourceList = new List <string>(); sprites = new List <Sprite>(); Random random = new Random(); int resourceCount = random.Next(1, 3); _resourcesPanel = GetNode <Node2D>("ResourcesNeeded"); for (int i = 0; i < resourceCount; i++) { sprites.Add(new Sprite()); resourceList.Add(AssetFinder.getRandomResourceName()); sprites[i].Texture = ResourceLoader.Load <Texture>(AssetFinder.GetPathByResourceName(resourceList[i])); sprites[i].Scale = new Vector2(0.7f, 0.7f); _resourcesPanel.AddChild(sprites[i]); sprites[i].Position = new Vector2(iconMargin + (iconSize + iconMargin) * i, iconMargin); } (GetNode <Area2D>("Area2D") as RepareInfo).crack = this; //pasarle la info a el objeto que colisiona para que la comparta //en el evento }