Exemplo n.º 1
0
 public static void Destroy()
 {
     if (mInstance != null)
     {
         Destroy(mInstance.gameObject);
     }
     if (mAsset != null)
     {
         mAsset.Destroy();
     }
     mInstance = null;
     mAsset    = null;
     mStatus   = LoadStatus.None;
 }
Exemplo n.º 2
0
    public static void Initialize()
    {
        if (mInstance != null)
        {
            return;
        }
        if (mStatus == LoadStatus.Loading)
        {
            return;
        }
        mStatus = LoadStatus.Loading;

        AssetLoader.LoadAsset <GameObject>("assetprefab.prefab", (asset) => {
            if (asset != null)
            {
                mAsset    = asset;
                mInstance = mAsset.assetObject.GetComponent <AssetPrefab>();
                DontDestroyOnLoad(mAsset.assetObject);
            }
            mStatus = LoadStatus.Done;
        });
    }