BITFALL/Assets/Polaris - Low Poly Ecosystem/Polaris - Low Poly Terrain .../Editor/Scripts/Utilities/GEditorSkin.cs

53 lines
1.3 KiB
C#
Raw Normal View History

2024-03-05 17:34:41 +08:00
#if GRIFFIN
2023-12-30 17:37:48 +08:00
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace Pinwheel.Griffin
{
//[CreateAssetMenu(fileName = "Skin", menuName = "Griffin/Skin")]
public class GEditorSkin : ScriptableObject
{
private static GEditorSkin instance;
public static GEditorSkin Instance
{
get
{
if (instance == null)
{
instance = Resources.Load<GEditorSkin>("PolarisSkin");
if (instance == null)
{
instance = ScriptableObject.CreateInstance<GEditorSkin>();
}
}
return instance;
}
}
[SerializeField]
private List<Texture2D> textures;
public List<Texture2D> Textures
{
get
{
if (textures == null)
{
textures = new List<Texture2D>();
}
return textures;
}
set
{
textures = value;
}
}
public Texture2D GetTexture(string name)
{
return Textures.Find(t => t.name.Equals(name));
}
}
}
2024-03-05 17:34:41 +08:00
#endif