Пример #1
0
        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);
            }
        }
Пример #2
0
 //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);
     }
 }
Пример #3
0
 private void preloadUGCManager()
 {
     this.LogTrace("preload UGC manager...");
     UGCMgr.Preload();
 }
Пример #4
0
        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);
            }
        }