Files
WhaleAdventure_VR/Packages/com.heurekagames.assethunterpro/Editor/Scripts/AH_EditorData.cs
skrwns304@gmail.com c8117a41b4 에셋 정리
2026-06-26 17:08:16 +09:00

78 lines
3.9 KiB
C#

using System;
using UnityEditor;
using UnityEngine;
using HeurekaGames.Utils;
namespace HeurekaGames.AssetHunterPRO
{
public class AH_EditorData : ScriptableObject
{
private static AH_EditorData m_instance;
public static AH_EditorData Instance
{
get
{
if (!m_instance)
{
m_instance = loadData();
}
return m_instance;
}
}
public static class IconNames
{
public static readonly string MainWhite = "icon_w";
public static readonly string DuplicateWhite = "duplicate_w";
public static readonly string ReferenceGraphWhite = "referenceGraph_w";
public static readonly string RefFromWhite = "d_refFrom";
public static readonly string RefFrom = "refFrom";
public static readonly string RefTo = "refTo";
public static readonly string ReferenceGraph = "referenceGraph";
public static readonly string LoadLog = "loadLog";
public static readonly string Duplicate = "duplicate";
public static readonly string Settings ="settings";
public static readonly string Report = "report";
public static readonly string Merge = "merge";
public static readonly string Achievement = "achievement";
public static readonly string Help = "help";
public static readonly string Delete = "delete";
public static readonly string Refresh = "refresh";
public static readonly string Scene = "scene";
}
public static class Icons
{
public static readonly Texture IconLargeWhite = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.MainWhite);
public static readonly Texture DuplicateIconWhite = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.DuplicateWhite);
public static readonly Texture RefFromWhite = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.RefFromWhite);
public static readonly Texture Settings = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.Settings);
public static readonly Texture Merge = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.Merge);
public static readonly Texture Achievement = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.Achievement);
public static readonly Texture Report = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.Report);
public static readonly Texture RefFrom = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.RefFrom);
public static readonly Texture RefTo = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.RefTo);
public static readonly Texture Scene = Heureka_ResourceLoader.GetIcon(Heureka_ResourceLoader.HeurekaPackage.AHP, IconNames.Scene);
}
internal static class Contents
{
public static GUIContent News = Heureka_ResourceLoader.GetContent(Heureka_ResourceLoader.HeurekaPackage.SHARED, "Heureka_Icon", "News", "See new tool from Heureka Games");
}
private static AH_EditorData loadData()
{
//LOGO ON WINDOW
string[] configData = AssetDatabase.FindAssets("EditorData t:" + typeof(AH_EditorData).ToString(), null);
if (configData.Length >= 1)
{
return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(configData[0]), typeof(AH_EditorData)) as AH_EditorData;
}
Debug.LogError("Failed to find config data");
return null;
}
}
}