Files
RuinAdventurer/Scripts/Helpers/ResourceLoader.cs
T

31 lines
782 B
C#

using Godot;
using System;
using System.Collections.Generic;
using System.Linq;
public partial class ResourceLoader
{
public static PackedScene LoadLayerPrefab()
{
return GD.Load<PackedScene>($"res://Prefabs/Layer.tscn");
}
public static PackedScene LoadRobotPrefab()
{
return GD.Load<PackedScene>($"res://Prefabs/Robot.tscn");
}
public static Dictionary<string, MeshInstance3D> LoadTiles()
{
Dictionary<string, MeshInstance3D> tileMeshes = new Dictionary<string, MeshInstance3D>();
PackedScene tileCollection = GD.Load<PackedScene>($"res://Assets/Objects/Tiles.glb");
Node root = tileCollection.Instantiate();
foreach (MeshInstance3D child in root.GetChildren())
{
tileMeshes.Add(child.Name.ToString().ToLower(), child);
}
return tileMeshes;
}
}