Exemple #1
0
    public static HeadUpGuild Get()
    {
        if (pool == null)
        {
            pool = GameObjectPoolUtil.Create(UIAssets.LoadPrefab("HeadUpGuild"));
        }

        var gameObject = pool.Get();

        return(gameObject.GetComponent <HeadUpGuild>());
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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>());
    }