123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- namespace textUtility
- {
- using System;
- using UnityEngine.Events;
- using System.Collections;
- using System.Collections.Generic;
- using textUtility;
- using UnityEngine;
-
- public class SpriteInfoManager : MonoBehaviour
- {
- #region Config
-
- public UnityEvent BuildTestEnviroment;
-
- public static Dictionary<string, SpriteInfo> SpriteInfoDictionaryForEditor
- {
- get
- {
- if (spriteInfoDictionaryForEditor.Count == 0)
- {
- //Instance.BuildTestEnviroment.Invoke();
- if (spriteInfoDictionaryForEditor.Count == 0)
- {
- throw new Exception("没有搭建起测试环境");
- }
- }
- return spriteInfoDictionaryForEditor;
- }
- set { spriteInfoDictionaryForEditor = value; }
- }
-
- public static Dictionary<string, SpriteInfo> spriteInfoDictionaryForEditor = new Dictionary<string, SpriteInfo>();
-
- // private static SpriteInfoManager Instance
- // {
- // get
- // {
- // if (instance == null)
- // {
- //#if UNITY_EDITOR
- // instance = InstanceManager.SearchInstance<SpriteInfoManager>();
- //#endif
- // }
- // return instance;
- // }
- // }
-
- //private static SpriteInfoManager instance;
-
- public static Dictionary<string, SpriteInfo> SpriteInfoDictionary = new Dictionary<string, SpriteInfo>();
-
- #endregion
-
- public static void AddSpriteInfo(Sprite sprite, string infoName = null, SpriteSetting spriteSetting = null)
- {
- if (infoName == null)
- {
- infoName = sprite.name;
- }
- if (Application.isPlaying)
- {
- SpriteInfoDictionary.Add(infoName, new SpriteInfo(sprite, spriteSetting));
- }
- else
- {
- spriteInfoDictionaryForEditor.Add(infoName, new SpriteInfo(sprite, spriteSetting));
- }
- }
-
- public static void Clear()
- {
- SpriteInfoDictionary = new Dictionary<string, SpriteInfo>();
- spriteInfoDictionaryForEditor = new Dictionary<string, SpriteInfo>();
- }
-
- public static SpriteInfo GetSpriteInfo(string infoName)
- {
- if (Application.isPlaying)
- {
- return SpriteInfoDictionary[infoName];
- }
- else
- {
- return SpriteInfoDictionaryForEditor[infoName];
- }
- }
- }
- }
|