public static void Execute(Dictionary <string, string> _params, ActionDelegate _onFinish) { string cache_asset = ""; if (!_params.TryGetValue("cache_asset", out cache_asset)) { Log.Error("Play2D", "need params cache_asset"); return; } string track = ""; if (!_params.TryGetValue("track", out track)) { Log.Error("Play2D", "need params track"); return; } int track_ = int.Parse(track); try { byte[] bytes = UGCMgr.Take(cache_asset); AudioClip clip = UGC.Audio.WAVUtil.BuildAudioClip(bytes); CoroutineMgr.Start(play2DSound(clip, track_, _onFinish)); } catch (System.Exception e) { Log.Error("Play2dSound", "Parse json hsa error:" + e.Message); } }
//SVMAPI public static void Play(string _cache_asset, int _track, SVMAPI.FinishDelegate _onFinish) { try { byte[] bytes = UGCMgr.Take(_cache_asset); AudioClip clip = UGC.Audio.WAVUtil.BuildAudioClip(bytes); CoroutineMgr.Start(play2DSound_SVMAPI(clip, _track, _onFinish)); } catch (System.Exception e) { Log.Error("Play2dSound", "Parse json hsa error:" + e.Message); } }
private void preloadUGCManager() { this.LogTrace("preload UGC manager..."); UGCMgr.Preload(); }
private static void JSEditorUseSkybox(string _activity, string _params) { try { JSONNode root = JSON.Parse(_params); string source = root["source"].Value; if (source.Equals("asset")) { string package = root["package"].Value; string file = root["file"].Value; ResourceMgr.PreloadAsset(package, file , () => { startLoading(); } , (_obj) => { EditorMgr.UseSkybox(_obj as Material); finishLoading(); } , (_err) => { onNotify(_err); }); } else if (source.Equals("anyres")) { string package = root["package"].Value + ".pkg"; string file = root["file"].Value; startLoading(); AnyRes.Unpack.LoadPackage(package, (_entries) => { Log.LogInfo("JSAPI", "AnyRes Memory size: {0}", AnyRes.Unpack.MemorySize); AnyRes.Block b1 = AnyRes.Unpack.LoadFile(package, file + "@1.png"); AnyRes.Block b2 = AnyRes.Unpack.LoadFile(package, file + "@2.png"); AnyRes.Block b3 = AnyRes.Unpack.LoadFile(package, file + "@3.png"); AnyRes.Block b4 = AnyRes.Unpack.LoadFile(package, file + "@4.png"); AnyRes.Block b5 = AnyRes.Unpack.LoadFile(package, file + "@5.png"); AnyRes.Block b6 = AnyRes.Unpack.LoadFile(package, file + "@6.png"); Material mat = AnyRes.SkyboxUtil.FromCubemap(b1.Merge(), b2.Merge(), b3.Merge(), b4.Merge(), b5.Merge(), b6.Merge()); EditorMgr.UseSkybox(mat); finishLoading(); }, (_err) => { onNotify(_err); }); } else if (source.Equals("ugc")) { string file = root["file"].Value; Log.Info("JSAPI", "read web file: {0}", file); VRXX.Manager.UGCMgr.ReadWebFile(file, () => { startLoading(); }, (_data) => { Material mat = UGCMgr.BuildSkybox(_data); EditorMgr.UseSkybox(mat); finishLoading(); }, (_error) => { onNotify(_error); }); } } catch (System.Exception e) { onNotify("Parse json has error: " + e.Message); } }