//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 Jiang Yin. All rights reserved.
// Homepage: https://gameframework.cn/
// Feedback: mailto:ellan@gameframework.cn
//------------------------------------------------------------
using System.Runtime.InteropServices;
namespace GameFramework.Resource
{
public partial struct PackageVersionList
{
///
/// 资源组。
///
[StructLayout(LayoutKind.Auto)]
public struct ResourceGroup
{
private static readonly int[] EmptyIntArray = new int[] { };
private readonly string m_Name;
private readonly int[] m_ResourceIndexes;
///
/// 初始化资源组的新实例。
///
/// 资源组名称。
/// 资源组包含的资源索引集合。
public ResourceGroup(string name, int[] resourceIndexes)
{
if (name == null)
{
throw new GameFrameworkException("Name is invalid.");
}
m_Name = name;
m_ResourceIndexes = resourceIndexes ?? EmptyIntArray;
}
///
/// 获取资源组名称。
///
public string Name
{
get
{
return m_Name;
}
}
///
/// 获取资源组包含的资源索引集合。
///
/// 资源组包含的资源索引集合。
public int[] GetResourceIndexes()
{
return m_ResourceIndexes;
}
}
}
}