// 播放背景音乐 export let _curBgMusic:egret.Sound = null; export let _curBgMusicUrl:string = null; export let _curBgMusicChannel:egret.SoundChannel = null; export function playBgMusic(url) {
if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicUrl == url) return; _curBgMusicUrl = url; if (_curBgMusicChannel) _curBgMusicChannel.stop(); mo.R.loadTo('global', url, function () {
if (_curBgMusicChannel) _curBgMusicChannel.stop(); console.log(url); _curBgMusic = mo.R.get(url); if (_curBgMusic) { _curBgMusicChannel = _curBgMusic.play(); _curBgMusicChannel.volume = 0.6; } }); } //播放音效 export let _curOneEffectChannel:egret.SoundChannel = null;//共用一个声道 export function playEffect(url, isShareOne:boolean = false) {
if (!mo.PROJ.effectEnabled) return null; if (_curOneEffectChannel && isShareOne) _curOneEffectChannel.stop(); let effect:egret.Sound = null; mo.R.loadTo('global', url, function () {
console.log(url); effect = mo.R.get(url); if (effect) { if (isShareOne) { _curOneEffectChannel = effect.play(0, 1); } else { effect.play(0, 1); } } }); } export function initBgMusic(stage) {
// 激活的时候 stage.addEventListener(egret.Event.ACTIVATE, function () {
if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); if (_curBgMusic) _curBgMusicChannel = _curBgMusic.play(); }, null); stage.addEventListener(egret.Event.DEACTIVATE, function () {
if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); }, null); }
本地存储,配置表?
export var bgMusicEnabled:boolean = true; export var effectEnabled:boolean = true; if (egret.localStorage.getItem("bgMusicEnabled")) { bgMusicEnabled = egret.localStorage.getItem("bgMusicEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("bgMusicEnabled", "true"); bgMusicEnabled = true; } if (egret.localStorage.getItem("effectEnabled")) { effectEnabled = egret.localStorage.getItem("effectEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("effectEnabled", "true"); effectEnabled = true; } registerValueHandler(function (data) {
setValue(data, 'bgMusicEnabled', bgMusicEnabled); setValue(data, 'effectEnabled', effectEnabled);
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232480.html原文链接:https://javaforall.net
