Exemplo n.º 1
0
 /************************************
 * 函数说明: 添加实例
 * 返 回 值: void
 * 注意事项:
 ************************************/
 static void InitInstance()
 {
     if (gInstance == null)
     {
         GameWorld gw = GameWorld.instance;
         if (null != gw)
         {
             gInstance = gw.gameObject.AddComponent <AudioPlay2D>();
             gInstance.CreatPlayerRoot();
         }
     }
 }
Exemplo n.º 2
0
    public void JoystickEnd()
    {
        if (AILerp.me.playerAniControl != null && AILerp.me.playerAniControl.isRiding)
        {
            AudioPlay2D.Stop("audio", "mic_horse_walk");
        }
        else
        {
            AudioPlay2D.Stop("audio", "mic_walk");
        }

        _joystickStarted = false;
        _joystickEnded   = true;
    }
Exemplo n.º 3
0
    public void JoystickStart()
    {
        if (AILerp.me.playerAniControl != null && AILerp.me.playerAniControl.isRiding)
        {
            AudioPlay2D.Play("audio", AudioPlay2D.AudioType.Audio, "mic_horse_walk", (float)LocalData.GetInt("SoundValue") / 100, true);
        }
        else
        {
            AudioPlay2D.Play("audio", AudioPlay2D.AudioType.Audio, "mic_walk", (float)LocalData.GetInt("SoundValue") / 100, true);
        }

        _joystickStarted = true;
        _joystickEnded   = false;
        AILerp.me.playerAniControl.isJoystickMove = true;
        if (null != AILerp.me)
        {
            AILerp.me.ReleasePath();
        }
    }
Exemplo n.º 4
0
    IEnumerator Init()
    {
        object obj = LuaManager.instance;

        obj = AssetBundleManager.instance;
        yield return(null);

        Dictionary <string, AssetBundle> luaAssetBundles = new Dictionary <string, AssetBundle>();
        int           loadNum    = 0;
        List <string> luaBundles = VersionHelper.instance.GetAllLuaBundle();

        loadNum += luaBundles.Count;
        for (int i = 0; i < luaBundles.Count; i++)
        {
            string bundleName = luaBundles[i];
            AssetBundleManager.instance.GetBundleAsync(bundleName, (name, bundle) =>
            {
                if (luaAssetBundles.ContainsKey(name))
                {
                    luaAssetBundles[name] = bundle;
                }
                else
                {
                    luaAssetBundles.Add(name, bundle);
                }
                loadNum--;
            });
        }

        while (loadNum > 0)
        {
            yield return(null);
        }

        int count = luaAssetBundles.Keys.Count;

        foreach (KeyValuePair <string, AssetBundle> keyVal in luaAssetBundles)
        {
            Dictionary <string, byte[]> dic     = new Dictionary <string, byte[]>();
            AssetBundleRequest          request = keyVal.Value.LoadAllAssetsAsync <TextAsset>();
            yield return(request);

            for (int i = 0; i < request.allAssets.Length; i++)
            {
                TextAsset asset = (TextAsset)request.allAssets[i];
                dic.Add(asset.name, asset.bytes);
                Resources.UnloadAsset(asset);
            }
            keyVal.Value.Unload(false);
            AssetBundleManager.instance.luaBundleBytes.Add(keyVal.Key.Substring(0, keyVal.Key.IndexOf(".")), dic);
            count--;
        }

        while (count > 0)
        {
            yield return(null);
        }

        luaAssetBundles.Clear();

        Loom.RunAsync(() => {
            LuaManager.instance.InitLuaVM();

            Loom.QueueOnMainThread(() => {
                // 初始化声音管理器
                AudioPlay2D.SetMute(AudioPlay2D.AudioType.BGM, false);
                AudioPlay2D.SetMute(AudioPlay2D.AudioType.Audio, false);

                M_ManagerInited();
            });
        });
    }
Exemplo n.º 5
0
 void Start()
 {
     AudioPlay2D.Play(pkg, type, resName, volume, loop);
 }
Exemplo n.º 6
0
 void OnDestroy()
 {
     AudioPlay2D.Stop(pkg, resName);
 }
Exemplo n.º 7
0
 void OnDisable()
 {
     AudioPlay2D.Stop(pkg, resName);
 }
Exemplo n.º 8
0
 void OnEnable()
 {
     AudioPlay2D.Resume(pkg, resName);
 }