package com.znv.linkup.core.config; /** * 游戏全局设置 * * @author yzb * */ public class GlobalCfg { // 是否播放游戏音效 private boolean gameSound = true; // 是否播放背景音乐 private boolean gameBgMusic = true; // 提示数 private int promptNum; // 重排数 private int refreshNum; // 加时间的数目 private int addTimeNum; /** * 从字符串解析出全局配置信息 * * @param globalCfgStr * 配置信息字符串 * @return 全局配置信息 */ public static GlobalCfg parse(String globalCfgStr) { String[] cfgs = globalCfgStr.split(";"); try { GlobalCfg globalCfg = new GlobalCfg(); globalCfg.setGameSound(cfgs[0].equals("1")); globalCfg.setGameBgMusic(cfgs[1].equals("1")); globalCfg.setPromptNum(Integer.parseInt(cfgs[2])); globalCfg.setRefreshNum(Integer.parseInt(cfgs[3])); if (cfgs.length > 4) { globalCfg.setAddTimeNum(Integer.parseInt(cfgs[4])); } else { // 默认3次 globalCfg.setAddTimeNum(3); } return globalCfg; } catch (Exception ex) { return null; } } /** * 转化为配置信息字符串 */ @Override public String toString() { String soundStr = gameSound ? "1" : "0"; String musicStr = gameBgMusic ? "1" : "0"; return String.format("%s;%s;%s;%s;%s;", soundStr, musicStr, promptNum, refreshNum, addTimeNum); } public boolean isGameSound() { return gameSound; } public void setGameSound(boolean gameSound) { this.gameSound = gameSound; } public boolean isGameBgMusic() { return gameBgMusic; } public void setGameBgMusic(boolean gameBgMusic) { this.gameBgMusic = gameBgMusic; } public int getPromptNum() { return promptNum; } public void setPromptNum(int promptNum) { this.promptNum = promptNum; } public int getRefreshNum() { return refreshNum; } public void setRefreshNum(int refreshNum) { this.refreshNum = refreshNum; } public int getAddTimeNum() { return addTimeNum; } public void setAddTimeNum(int addTimeNum) { this.addTimeNum = addTimeNum; } }