예제 #1
0
파일: AssetPrefab.cs 프로젝트: Enanyy/moon
 public static void Destroy()
 {
     if (mInstance != null)
     {
         Destroy(mInstance.gameObject);
     }
     if (mAsset != null)
     {
         mAsset.Destroy();
     }
     mInstance = null;
     mAsset    = null;
     mStatus   = LoadStatus.None;
 }
예제 #2
0
파일: AssetPrefab.cs 프로젝트: Enanyy/moon
    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;
        });
    }