public static HeadUpGuild Get() { if (pool == null) { pool = GameObjectPoolUtil.Create(UIAssets.LoadPrefab("HeadUpGuild")); } var gameObject = pool.Get(); return(gameObject.GetComponent <HeadUpGuild>()); }
public static GameObject CreateElement(string sourceName, string name) { var prefab = UIAssets.LoadPrefab(sourceName); if (prefab == null) { return(null); } var instance = GameObject.Instantiate(prefab); instance.name = string.IsNullOrEmpty(name) ? sourceName : name; return(instance); }
public static DamageNum Get(DamageNum.Pattern pattern) { var intPattern = (int)pattern; if (pools.ContainsKey(intPattern)) { pools[intPattern] = GameObjectPoolUtil.Create(UIAssets.LoadPrefab("DamageNum_" + intPattern)); } var pool = pools[intPattern]; var gameObject = pool.Get(); return(gameObject.GetComponent <DamageNum>()); }