Пример #1
0
    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;
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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
    }