78 lines
3.9 KiB
C#
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;
|
|
}
|
|
}
|
|
} |