// ReSharper disable once CheckNamespace
namespace GodotResourceGroups
{
using Godot;
using System.Collections.Generic;
using System;
public class ResourceGroup
{
private readonly Resource _wrapped;
private ResourceGroup(Resource wrapped)
{
_wrapped = wrapped;
}
///
/// Loads a resource group from the given path.
///
public static ResourceGroup Of(string path)
{
var wrapped = GD.Load(path);
return Of(wrapped);
}
///
/// Creates a typesafe wrapper for the given resource group.
///
// ReSharper disable once MemberCanBePrivate.Global
public static ResourceGroup Of(Resource wrapped)
{
if (wrapped == null)
{
throw new ArgumentNullException(nameof(wrapped));
}
if (wrapped.GetScript().As