Example #1
0
        private void Update()
        {
            if (m_operation == null || !m_operation.isDone)
            {
                return;
            }

            m_loadedObject = m_operation.GetAsset <GameObject>();
            m_operation    = null;

            if (!m_loadedObject)
            {
                Logger.LogWarning("AssetManager: [{1}] Failed to load {0}.", m_assetName, name);
                m_loadedObject = new GameObject(m_assetName);
            }
            else
            {
                m_loadedObject      = GameObject.Instantiate(m_loadedObject);
                m_loadedObject.name = m_assetName;
            }

            Util.AddChild(transform, m_loadedObject.transform);

            if (m_onLoad != null)
            {
                m_onLoad(this);
            }
            m_onLoad = null;

            AssetManager.UnloadAssetBundle(m_assetName);
        }