TestLoad.cs

Тест пакета надстройки над Addressables.
 avatar
unknown
csharp
4 years ago
1.8 kB
4
Indexable
public class TestLoad : MonoBehaviour
{
    [SerializeField] private AssetReference[] assetReference;
    [SerializeField] private GameObject instancedGameObject;
    private bool _updated;

    private void Start()
    {
        BundleResources.UseLogger = true;
        BundleResources.UseAllLogs = true;
        BundleResources.UpdateBundles(onComplete: () => _updated = true, onError: exception => _updated = true);
    }
    
    private void Update()
    {
        if (_updated)
        {
            //if (Input.GetKeyDown(KeyCode.Alpha1)) BundleResources.LoadAsset(assetReference[2]);
            //if (Input.GetKeyDown(KeyCode.Alpha2)) BundleResources.UnloadAsset(assetReference[2]);
            
            // if (Input.GetKeyDown(KeyCode.Alpha3)) BundleResources.LoadAssets(assetReference);
            // if (Input.GetKeyDown(KeyCode.Alpha4)) BundleResources.UnloadAssets(assetReference);
            
            // if (Input.GetKeyDown(KeyCode.Alpha5)) BundleResources.LoadAsset(assetKeys[2]);
            // if (Input.GetKeyDown(KeyCode.Alpha6)) BundleResources.UnloadAsset(assetKeys[2]);
            //
            // if (Input.GetKeyDown(KeyCode.Alpha7)) BundleResources.LoadAssets(assetKeys);
            // if (Input.GetKeyDown(KeyCode.Alpha8)) BundleResources.UnloadAssets(assetKeys);
            
            if (Input.GetKeyDown(KeyCode.Alpha1)) BundleResources.LoadAsset(assetReference[2]);
            if (Input.GetKeyDown(KeyCode.Alpha2)) BundleResources.UnloadAsset(assetReference[2]);
            if (Input.GetKeyDown(KeyCode.Alpha3)) BundleResources.Instantiate(assetReference[2], instance => Debug.Log(instance.name));
            if (Input.GetKeyDown(KeyCode.Alpha4)) Destroy(instancedGameObject);
        }
    }
}
Editor is loading...