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); } }