public static void Destroy() { if (mInstance != null) { Destroy(mInstance.gameObject); } if (mAsset != null) { mAsset.Destroy(); } mInstance = null; mAsset = null; mStatus = LoadStatus.None; }
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; }); }