/************************************ * 函数说明: 添加实例 * 返 回 值: void * 注意事项: ************************************/ static void InitInstance() { if (gInstance == null) { GameWorld gw = GameWorld.instance; if (null != gw) { gInstance = gw.gameObject.AddComponent <AudioPlay2D>(); gInstance.CreatPlayerRoot(); } } }
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; }
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(); } }
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(); }); }); }
void Start() { AudioPlay2D.Play(pkg, type, resName, volume, loop); }
void OnDestroy() { AudioPlay2D.Stop(pkg, resName); }
void OnDisable() { AudioPlay2D.Stop(pkg, resName); }
void OnEnable() { AudioPlay2D.Resume(pkg, resName); }