private IEnumerator AttemptLoadShader(string url) { if (shader != null) { yield break; } var request = new LoadAssetBundle(url); yield return(StartCoroutine(request)); if (!request.success) { yield break; } shader = request.GetAsset <Shader>("Assets/EmissiveHack.shader"); if (shader != null) { loadedShaderPath.val = url; loadedAssetBundle = true; } else { SuperController.LogError("Bad emissiveshader assetbundle"); AssetLoader.DoneWithAssetBundleFromFile(url); } }