void LoadSettingsConfig() { if (Directory.Exists(skinDirectory)) { // Load in all settings INIParser iniparse = new INIParser(); iniparse.Open(skinDirectory + "\\settings.ini"); System.Text.RegularExpressions.Regex hexRegex = new System.Text.RegularExpressions.Regex("#[a-fA-F0-9]{8,8}"); for (int i = 0; i < customSkin.sustain_mats.Length; ++i) { string hex = iniparse.ReadValue("Sustain Colors", i.ToString(), "#00000000"); if (hex.Length == 9 && hexRegex.IsMatch(hex)) // # r g b a { try { int r = int.Parse(new string(new char[] { hex[1], hex[2] }), System.Globalization.NumberStyles.HexNumber); int g = int.Parse(new string(new char[] { hex[3], hex[4] }), System.Globalization.NumberStyles.HexNumber); int b = int.Parse(new string(new char[] { hex[5], hex[6] }), System.Globalization.NumberStyles.HexNumber); int a = int.Parse(new string(new char[] { hex[7], hex[8] }), System.Globalization.NumberStyles.HexNumber); if (a > 0) { customSkin.sustain_mats[i] = new Material(sustainResources.sustainColours[i]); customSkin.sustain_mats[i].name = i.ToString(); customSkin.sustain_mats[i].SetColor("_Color", new Color(r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f)); } } catch (Exception e) { Debug.LogError(e.Message); } } //iniparse.WriteValue("Sustain Colors", i.ToString(), customSkin.sustain_colors[i].GetHex()); } iniparse.Close(); iniparse.Open(skinDirectory + "\\settings.ini"); for (int i = 0; i < customSkin.sustain_mats.Length; ++i) { if (customSkin.sustain_mats[i]) { iniparse.WriteValue("Sustain Colors", i.ToString(), "#" + customSkin.sustain_mats[i].GetColor("_Color").GetHex()); } else { iniparse.WriteValue("Sustain Colors", i.ToString(), "#00000000"); } } iniparse.Close(); } }
/// <summary> /// <para>Eng. Init option data with option ini file. </para> /// <para>Kor. 옵션 정보 ini을 가져와 초기화합니다. </para> /// </summary> public void ReadOptionData() { INIParser _iniParser = new INIParser(); if (File.Exists(Application.dataPath + "/option.ini")) { // if, file has exists _iniParser.Open(Application.dataPath + "/option.ini"); // -------------- Graphic -------------- SetOptiondataResolution(_iniParser.ReadValue("Graphic", "ResolutionWidth", Screen.currentResolution.width), _iniParser.ReadValue("Graphic", "ResolutionHeight", Screen.currentResolution.height)); _optionData.FullscreenModeIndex = _iniParser.ReadValue("Graphic", "FullscreenMode", 0); _optionData.QualityIndex = _iniParser.ReadValue("Graphic", "Quality", QualitySettings.GetQualityLevel()); // -------------- Sound -------------- _optionData.BGMVolume = _iniParser.ReadValue("Sound", "BGM", 1f); _optionData.EffectVolume = _iniParser.ReadValue("Sound", "Effect", 1f); // -------------- Game -------------- _optionData.DialogueSpeedIndex = _iniParser.ReadValue("Game", "DialogueSpeed", 0); // -------------- End -------------- _iniParser.Close(); } else { _iniParser.Open(Application.dataPath + "/option.ini"); // -------------- Graphic -------------- _optionData._resolution = Screen.currentResolution; _optionData._fullscreenModeIndex = ConvertFullscreenModeToIndex(Screen.fullScreenMode); _optionData._qualityIndex = QualitySettings.GetQualityLevel(); // -------------- Sound -------------- _optionData._bgmVolume = InGameManager.GetInstance()._sceneBGM.volume; _optionData._effectVolume = InGameManager.GetInstance()._scriptSoundEffect.volume; // -------------- Game -------------- _optionData._dialogueSpeedIndex = InGameManager.GetInstance().DialogueSpeed; // -------------- End -------------- _iniParser.Close(); SaveOptionData(); } }
/// <summary> /// 账号信息写入本地文件 /// </summary> /// <param name="isloginSuccess">是否登陆成功后写账号文件</param> private void WriteAccountConfig(bool isloginSuccess = true) { string accountInipath = GameDefine.AppPersistentDataPath + GameDefine.AccountInfoFile; INIParser IniFile = new INIParser(); IniFile.Open(accountInipath); if (isloginSuccess) { if (GameMain.hall_.GetPlayerData().GetBindPhoneNumber() == 0) { VisitorAccountId = GameMain.hall_.GetPlayerId(); } else { BindMobileAccountId = GameMain.hall_.GetPlayerId(); } #if !WINDOWS_GUEST IniFile.WriteValue("Account", "VisitorId", VisitorAccountId.ToString()); IniFile.WriteValue("Account", "BindPlayerId", BindMobileAccountId.ToString()); #endif } else { #if !WINDOWS_GUEST IniFile.WriteValue("Account", "BindPlayerId", BindMobileAccountId.ToString()); #endif } IniFile.Close(); }
/// <summary> /// 读取本地账号文件 /// </summary> private void LoadAccountConfig() { #if !WINDOWS_GUEST string accountInipath = GameDefine.AppPersistentDataPath + GameDefine.AccountInfoFile; //检测文件是否存在 /* if (!File.Exists(accountInipath)) * { * Debug.Log("LoadAccountConfig no file "); * GetPlayerData().SetPlayerID(0); * return; * } * StreamReader sr = File.OpenText(path); * uint playerid; * uint.TryParse(sr.ReadLine(), out playerid); * GetPlayerData().SetPlayerID(playerid); * Debug.Log("LoadAccountConfig PlayerID:" + playerid); * sr.Close(); * sr.Dispose();*/ INIParser IniFile = new INIParser(); IniFile.Open(accountInipath); VisitorAccountId = IniFile.ReadUIntValue("Account", "VisitorId", 0); BindMobileAccountId = IniFile.ReadUIntValue("Account", "BindPlayerId", 0); IniFile.Close(); CWechatUserAuth.GetInstance().ReadWeChatAuthInfo(); //如果游客账号与绑定状态的账号ID一致说明上次登陆进行了绑定操作 //if (VisitorAccountId == BindMobileAccountId && VisitorAccountId !=0) // VisitorAccountId = 0; //Debug.Log("AccountConfig VisitorId:" + VisitorAccountId + ",BindPlayerId:" + BindMobileAccountId); #endif }
public static void Read() { string path = Path.Combine(Application.dataPath, "..", INIPath); if (!File.Exists(path)) { Init(); } INIParser ini = new INIParser(); ini.Open(path); configs[Keys.UseTest] = ini.ReadValue(INISection, "UseTest", false); configs[Keys.UseBot] = ini.ReadValue(INISection, "UseBot", true); configs[Keys.ProxyObserve] = ini.ReadValue(INISection, "ProxyObserve", false); configs[Keys.WaitInGame] = ini.ReadValue(INISection, "WaitInGame", false); configs[Keys.AutoUpdate] = ini.ReadValue(INISection, "AutoUpdate", true); configs[Keys.UpdateAddress] = ini.ReadValue(INISection, "UpdateAddress", "http://39.105.200.223:81/thd2/bots/script.pak"); ini.Close(); path = Path.Combine(Application.dataPath, "..", "proxy.ini"); if (!File.Exists(path)) { File.WriteAllText(path, Constance.DefaultProxySetting); } }
void InitData() { string sPath = Application.persistentDataPath; sPath = sPath.Replace("\\", "/"); INIParser pIniFile = new INIParser(); if (!System.IO.Directory.Exists(string.Format("{0}/ShareIcon", sPath))) { System.IO.Directory.CreateDirectory(string.Format("{0}/ShareIcon", sPath)); System.IO.File.SetAttributes(string.Format("{0}/ShareIcon", sPath), FileAttributes.Normal); } if (!System.IO.Directory.Exists(string.Format("{0}/ShareIcon/{1}", sPath, userId))) { System.IO.Directory.CreateDirectory(string.Format("{0}/ShareIcon/{1}", sPath, userId)); System.IO.File.SetAttributes(string.Format("{0}/ShareIcon/{1}", sPath, userId), FileAttributes.Normal); } pIniFile.Open(string.Format("{0}/ShareIcon/IconConfig.ini", sPath)); picUrlList.Clear(); Dictionary <string, string> dic_icon = pIniFile.GetOneSection("IconList"); if (dic_icon != null) { foreach (KeyValuePair <string, string> dic in dic_icon) { if (File.Exists(string.Format("{0}/ShareIcon/{1}/{2}.png", sPath, userId, dic.Key)))//首先判断一下该图片文件是否存在 { picUrlList.Add(dic.Key, dic.Value); } } } pIniFile.Close(); }
static void GenerateSongIni(string path, Song song, float songLengthSeconds, bool isChPackage = false) { Metadata metaData = song.metaData; INIParser parser = new INIParser(); try { parser.Open(Path.Combine(path, "song.ini")); // Clone explicit properties parser.WriteValue(song.iniProperties); SongIniFunctions.AddDefaultIniTags(song, parser, songLengthSeconds); if (isChPackage) { // Write defaults for any missing CH tags SongIniFunctions.AddCloneHeroIniTags(song, parser, songLengthSeconds); } } catch (System.Exception e) { Debug.LogError("Error encountered when trying to generate song.ini. " + e.Message); } finally { parser.Close(); } }
public void Close() { if (m_iniParser != null) { m_iniParser.Close(); } }
/// <summary> /// 写微信授权用户信息到本地 /// </summary> public void ReadWeChatAuthInfo() { string AccountConfigPath = GameDefine.AppPersistentDataPath + GameDefine.AccountInfoFile; INIParser IniFile = new INIParser(); IniFile.Open(AccountConfigPath); string namestr = IniFile.ReadValue("WXUser", "nickname", string.Empty); if (!string.IsNullOrEmpty(namestr)) { string imgurlstr = IniFile.ReadValue("WXUser", "headimgurl", string.Empty); string unionidstr = IniFile.ReadValue("WXUser", "unionid", string.Empty); string sexstr = IniFile.ReadValue("WXUser", "sex", "1"); AuthUserInfoMap.Clear(); AuthUserInfoMap.Add("nickname", namestr); AuthUserInfoMap.Add("sex", sexstr); AuthUserInfoMap.Add("headimgurl", imgurlstr); AuthUserInfoMap.Add("unionid", unionidstr); Debug.Log("WxUserInfo name:" + namestr + ",sex:" + sexstr + ",img:" + imgurlstr + ",unionid:" + unionidstr); } else { Debug.Log("WxUserInfo null"); } IniFile.Close(); }
/// <summary> /// <para>Eng. Init option data with option ini file. </para> /// <para>Kor. 옵션 정보를 저장합니다. </para> /// </summary> public void SaveOptionData() { INIParser _iniParser = new INIParser(); _iniParser.Open(Application.dataPath + "/option.ini"); // -------------- Graphic -------------- _iniParser.WriteValue("Graphic", "ResolutionWidth", _optionData._resolution.width); _iniParser.WriteValue("Graphic", "ResolutionHeight", _optionData._resolution.height); _iniParser.WriteValue("Graphic", "FullscreenMode", _optionData._fullscreenModeIndex); _iniParser.WriteValue("Graphic", "Quality", _optionData._qualityIndex); // -------------- Sound -------------- _iniParser.WriteValue("Sound", "BGM", _optionData._bgmVolume); _iniParser.WriteValue("Sound", "Effect", _optionData._effectVolume); // -------------- Game -------------- _iniParser.WriteValue("Game", "DialogueSpeed", _optionData._dialogueSpeedIndex); // -------------- End -------------- _iniParser.Close(); }
public static void LoadGameSettings() { // create the file if it doesn't already exist if (!File.Exists(GameSettings.GetDirectory() + "settings.ini")) SaveGameSettings(); INIParser ini = new INIParser(); ini.Open(GameSettings.GetDirectory() + "settings.ini"); { GameSettings.GS_RESOLUTION.x = ini.ReadValue("Display", "Screen Width", Screen.width); GameSettings.GS_RESOLUTION.y = ini.ReadValue("Display", "Screen Height", Screen.height); GameSettings.GS_FULLSCREEN = ini.ReadValue("Display", "Fullscreen", GameSettings.GS_FULLSCREEN); GameSettings.GS_FRAMECAP = ini.ReadValue("Display", "Framecap", GameSettings.GS_FRAMECAP); GameSettings.GS_DRAWDISTANCE = ini.ReadValue("Rendering", "Draw Distance", GameSettings.GS_DRAWDISTANCE); GameSettings.GS_BLOOM = ini.ReadValue("Rendering", "Bloom", GameSettings.GS_BLOOM); GameSettings.GS_FXAA = ini.ReadValue("Rendering", "FXAA", GameSettings.GS_FXAA); GameSettings.GS_CRT = ini.ReadValue("Rendering", "CRT", GameSettings.GS_CRT); GameSettings.GS_VAPORWAVE = ini.ReadValue("Rendering", "Vape", GameSettings.GS_VAPORWAVE); AudioSettings.VOLUME_MAIN= ini.ReadValue("Audio", "Master Volume", Mathf.RoundToInt(AudioSettings.VOLUME_MAIN)); AudioSettings.VOLUME_SFX = ini.ReadValue("Audio", "SFX Volume", Mathf.RoundToInt(AudioSettings.VOLUME_SFX)); AudioSettings.VOLUME_VOICES = ini.ReadValue("Audio", "Voices Volume", Mathf.RoundToInt(AudioSettings.VOLUME_VOICES)); AudioSettings.VOLUME_MUSIC = ini.ReadValue("Audio", "Music Volume", Mathf.RoundToInt(AudioSettings.VOLUME_MUSIC)); } ini.Close(); }
public static void Save(string filepath) { INIParser iniparse = new INIParser(); iniparse.Open(filepath); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Framerate", targetFramerate); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Hyperspeed", hyperspeed); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Highway Length", highwayLength); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Audio calibration", audioCalibrationMS); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Clap calibration", clapCalibrationMS); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Clap", (int)clapProperties); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Extended sustains", extendedSustainsEnabled); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Sustain Gap", sustainGapEnabled); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Sustain Gap Step", sustainGap); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Note Placement Mode", (int)notePlacementMode); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Gameplay Start Delay", gameplayStartDelayTime); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Reset After Play", resetAfterPlay); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Reset After Gameplay", resetAfterGameplay); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Custom Background Swap Time", customBgSwapTime); // Audio levels iniparse.WriteValue(SECTION_NAME_AUDIO, "Master", vol_master); iniparse.WriteValue(SECTION_NAME_AUDIO, "Music Stream", vol_song); iniparse.WriteValue(SECTION_NAME_AUDIO, "Guitar Stream", vol_guitar); iniparse.WriteValue(SECTION_NAME_AUDIO, "Bass Stream", vol_bass); iniparse.WriteValue(SECTION_NAME_AUDIO, "Rhythm Stream", vol_rhythm); iniparse.WriteValue(SECTION_NAME_AUDIO, "Drum Stream", vol_drum); iniparse.WriteValue(SECTION_NAME_AUDIO, "Audio Pan", audio_pan); iniparse.WriteValue(SECTION_NAME_AUDIO, "SFX", sfxVolume); iniparse.Close(); }
public static void Init() { string path = Path.Combine(Application.dataPath, "..", INIPath); if (!File.Exists(path)) { Debug.LogWarning("can't find config.ini, try to create one."); File.Create(path).Dispose(); } configs[Keys.UseTest] = false; configs[Keys.UseBot] = true; configs[Keys.WaitInGame] = false; configs[Keys.ProxyObserve] = false; configs[Keys.AutoUpdate] = true; configs[Keys.UpdateAddress] = "http://39.105.200.223:81/thd2/bots/script.pak"; INIParser ini = new INIParser(); ini.Open(path); ini.WriteValue(INISection, "UseTest", false); ini.WriteValue(INISection, "UseBot", true); ini.WriteValue(INISection, "WaitInGame", false); ini.WriteValue(INISection, "ProxyObserve", false); ini.WriteValue(INISection, "AutoUpdate", true); ini.WriteValue(INISection, "UpdateAddress", "http://39.105.200.223:81/thd2/bots/script.pak"); ini.Close(); Debug.Log("new config.ini created."); }
public static void Save(string configFilepath, string controllerBindingsFilepath) { INIParser iniparse = new INIParser(); try { Debug.Log("Saving game settings"); iniparse.Open(configFilepath); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Framerate", targetFramerate); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Hyperspeed", hyperspeed); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Highway Length", highwayLength); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Audio calibration", audioCalibrationMS); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Clap calibration", clapCalibrationMS); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Clap", (int)clapProperties); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Extended sustains", extendedSustainsEnabled); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Sustain Gap", sustainGapEnabled); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Sustain Gap Step", sustainGap); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Note Placement Mode", (int)notePlacementMode); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Gameplay Start Delay", gameplayStartDelayTime); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Reset After Play", resetAfterPlay); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Reset After Gameplay", resetAfterGameplay); iniparse.WriteValue(SECTION_NAME_SETTINGS, "Custom Background Swap Time", customBgSwapTime); // Audio levels iniparse.WriteValue(SECTION_NAME_AUDIO, "Master", vol_master); iniparse.WriteValue(SECTION_NAME_AUDIO, "Music Stream", vol_song); iniparse.WriteValue(SECTION_NAME_AUDIO, "Guitar Stream", vol_guitar); iniparse.WriteValue(SECTION_NAME_AUDIO, "Bass Stream", vol_bass); iniparse.WriteValue(SECTION_NAME_AUDIO, "Rhythm Stream", vol_rhythm); iniparse.WriteValue(SECTION_NAME_AUDIO, "Drum Stream", vol_drum); iniparse.WriteValue(SECTION_NAME_AUDIO, "Audio Pan", audio_pan); iniparse.WriteValue(SECTION_NAME_AUDIO, "SFX", sfxVolume); } catch (System.Exception e) { Debug.LogError("Error encountered when trying to save game settings. " + e.Message); } finally { iniparse.Close(); } controls.UpdateSaveData(); var controlsJson = JsonUtility.ToJson(controls, true); try { Debug.Log("Saving input settings"); // Save to file File.WriteAllText(controllerBindingsFilepath, controlsJson, System.Text.Encoding.UTF8); } catch (System.Exception e) { Logger.LogException(e, "Error encountered while saving control bindings. " + e.Message); } }
void CreateGameINI() { gameINI.Open(gameDataLocation + "/Game.ini"); // // gameINI.Close(); }
public static void Load() { // Create a new INI Parser INIParser ini = new INIParser(); // Open the game's setting file for reading. string iniFile = Game.FilePaths.settings; // Open the file with INI Parser ini.Open(iniFile); Debug.Log("Opening File " + iniFile); // Store the file contents to a string array string[] lines = File.ReadAllLines(iniFile); // Read each contents from the string array foreach (string line in lines) { // Ignore comment and section lines if (line.StartsWith("[")) { continue; } if (line.StartsWith("]")) { continue; } if (line.StartsWith("/")) { continue; } if (line.StartsWith("#")) { continue; } if (line.StartsWith("!")) { continue; } // Split string into words string[] words = line.Split(' '); // Create a new setting with the first word (the INI key for it) list.Add(new Setting(words[0])); Debug.Log($"Added {words[0]} to settings list."); } // Loop through the setting keys and assign their value. foreach (Setting setting in Settings.list) { setting.value = ini.ReadValue("settings", setting.key, ""); } ini.Close(); }
public void Awake() { TextAsset text_asset = Resources.Load("SDKManager") as TextAsset; INIParser ini = new INIParser(); ini.Open(text_asset); CurSDK = ini.ReadValue("platform", "name", "version_poker_window"); ini.Close(); }
void LoadConfigFile() { INIParser iniParser = new INIParser(); iniParser.Open(Application.streamingAssetsPath + "/asteroid.ini"); this.url = iniParser.ReadValue("connect", "url", "ws://localhost:19999/api/asteroid"); this.R = iniParser.ReadValue("scene", "radius", 20); iniParser.Close(); }
public static void test1() { INIParser ini = new INIParser(); ini.Open($"D:/SDKDomeProject/TestProject/Outputs/Android/sjoys_app.ini"); ini.WriteValue("Player", "app_id", "123"); ini.WriteValue("Player", "sdkversion", "5.3.3"); ini.WriteValue("Player", "debug", 1); ini.Close(); }
/// <summary> /// 读取SDKManager.xml /// </summary> public void initSDKMgrXML() { if (_isSDKXMLInited) { return; } TextAsset text_asset = Resources.Load("SDKManager") as TextAsset; INIParser ini = new INIParser(); ini.Open(text_asset); CurSDK = ini.ReadValue("platform", "name", "version_poker_window"); if (!string.IsNullOrEmpty(JARUtilTools.Channel_Name)) { CurSDK = JARUtilTools.Channel_Name; Debug.Log("JARUtilTools.CurChannel========>" + CurSDK); } else { Debug.Log("JARUtilTools.CurChannel is null !!!!!!!!!!!!"); } Q_ID = ini.ReadValue(CurSDK, "qid", 0); if (!string.IsNullOrEmpty(JARUtilTools.Channel_QID)) { int.TryParse(JARUtilTools.Channel_QID, out Q_ID); } S_QID = ini.ReadValue(CurSDK, "sqid", 0); if (!string.IsNullOrEmpty(JARUtilTools.Channel_SQID)) { int.TryParse(JARUtilTools.Channel_SQID, out S_QID); } bAppStore = ini.ReadValue(CurSDK, "appstore", false); string xmlFile = ini.ReadValue(CurSDK, "xmlfile", "SDKManager.xml"); APKName = ini.ReadValue(CurSDK, "apkname", "BuYu_Official"); if (!string.IsNullOrEmpty(JARUtilTools.Channel_ApkName)) { APKName = JARUtilTools.Channel_ApkName; } if (CurSDK != "version_poker_android_out_test" && CurSDK != "version_poker_android_in_test") { #if UNITY_IOS url_paths = string.Format("http://update.game3336.com/VERSION_POKER/{0}/{1}", "version_poker_ios_appstore", xmlFile); #else url_paths = string.Format("http://update.game3336.com/VERSION_POKER/{0}/{1}", "version_poker_android_official", xmlFile); #endif } else { url_paths = string.Format("http://update.game3336.com/VERSION_POKER/{0}/{1}", CurSDK, xmlFile); } ini.Close(); _isSDKXMLInited = true; }
// [FILE] must be provided without extension. // Write [VALUE] to [FILE], under [SECTION], at the entry identifed with [KEY] // Credit: https://www.assetstore.unity3d.com/en/#!/content/23706 public void writeIni(string section, string key, string value) { INIParser ini = new INIParser(); ini.Open(iniFile); ini.WriteValue(section, key, value); ini.Close(); Debug.Log("Wrote value: '" + value + "' " + section + ", " + key); return; }
protected ChessType(ChessTypeId chessTypeId, float default_rt, float default_mt, float default_wt) { id = (int)chessTypeId; INIParser iniParser = new INIParser(); iniParser.Open(Application.streamingAssetsPath + "/ChessAttr.ini"); ready_time = Convert.ToSingle(iniParser.ReadValue(chessTypeId.GetDescription(), nameReadyTime, default_rt)); move_time = Convert.ToSingle(iniParser.ReadValue(chessTypeId.GetDescription(), nameMoveTime, default_mt)); load_time = Convert.ToSingle(iniParser.ReadValue(chessTypeId.GetDescription(), nameLoadTime, default_wt)); iniParser.Close(); }
//这里封装了一个简单的通用方法。 static bool BulidTarget(string sKey, string apkName) { string app_name = apkName; string target_name = app_name + ".apk"; //BuildTargetGroup targetGroup = BuildTargetGroup.Android; BuildTarget buildTarget = BuildTarget.Android; string applicationPath = Application.dataPath.Replace("/Assets", ""); #if UNITY_ANDROID target_name = app_name + ".apk"; PlayerSettings.keystorePass = "******"; PlayerSettings.keyaliasPass = "******"; //targetGroup = BuildTargetGroup.Android; //PlayerSettings.bundleIdentifier = "com.game.qq"; #elif UNITY_IOS #endif //PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, sKey); string iniPath = Application.dataPath + "/Resources/SDKManager.bytes"; INIParser ini = new INIParser(); ini.Open(iniPath); ini.WriteValue("platform", "name", sKey); ini.Close(); //每次build删除之前的残留 if (Directory.Exists(Out_Path)) { if (File.Exists(Out_Path + "/" + target_name)) { File.Delete(Out_Path + "/" + target_name); } } else { Directory.CreateDirectory(Out_Path); } PlayerSettings.bundleVersion = ClientDefine.LOCAL_PROGRAM_VERSION; int code = 0; if (int.TryParse(_versionCode, out code)) { PlayerSettings.Android.bundleVersionCode = code; } else { _log = "version code 错误!"; return(false); } AssetDatabase.Refresh(); //==================这里是比较重要的东西======================= //开始Build场景,等待吧~ return(GenericBuild(SCENES, Out_Path + "/" + target_name, buildTarget, BuildOptions.None)); }
// Read [VALUE] from [FILE], under [SECTION], at the entry identifed with [KEY]. If no value can be read, return [DEFAULTVALUE]. // Credit: https://www.assetstore.unity3d.com/en/#!/content/23706 public string readIni(string section, string key, string defaultValue) { INIParser ini = new INIParser(); ini.Open(iniFile); string value = ini.ReadValue(section, key, defaultValue); ini.Close(); Debug.Log("Received value: '" + value + "' from " + section + ", " + key); return(value); }
/// <summary> /// 写微信授权用户信息到本地 /// </summary> private void WriteWeChatAuthInfo() { string AccountConfigPath = GameDefine.AppPersistentDataPath + GameDefine.AccountInfoFile; INIParser IniFile = new INIParser(); IniFile.Open(AccountConfigPath); IniFile.WriteValue("WXUser", "nickname", GetUserNickname()); IniFile.WriteValue("WXUser", "sex", GetUserSex().ToString()); IniFile.WriteValue("WXUser", "headimgurl", GetUserHeadImgUrl()); IniFile.WriteValue("WXUser", "unionid", GetUserUnionId()); IniFile.Close(); }
private void Init() { Debug.Log("Loading config..." + Application.persistentDataPath + "/config.ini"); var ini = new INIParser(); ini.Open(Application.persistentDataPath + "/config.ini"); LoadGame(ini); LoadPlayer(ini); LoadWeapons(ini); ini.Close(); Debug.Log("Done."); }
/// <summary> /// Loads the current settings from the ini /// </summary> public void LoadSettings() { INIParser ini = new INIParser(); ini.Open(settingsPath); disableSecondChaseCam = ini.ReadValue("Options", "Disable Close Chase Cam", disableSecondChaseCam); vrInterfaceOffset = JsonUtility.FromJson <Vector3>(ini.ReadValue("VR Interface", "Position Offset", JsonUtility.ToJson(vrInterfaceOffset))); vrInterfaceScale = JsonUtility.FromJson <Vector3>(ini.ReadValue("VR Interface", "Scale", JsonUtility.ToJson(vrInterfaceScale))); vrInterfaceCurve = (float)ini.ReadValue("VR Interface", "Curve Amount", vrInterfaceCurve); ini.Close(); }
/// <summary> /// Writes the current settings to the ini /// </summary> public void SaveSettings() { INIParser ini = new INIParser(); ini.Open(settingsPath); ini.WriteValue("Options", "Disable Close Chase Cam", disableSecondChaseCam); ini.WriteValue("VR Interface", "Position Offset", JsonUtility.ToJson(vrInterfaceOffset)); ini.WriteValue("VR Interface", "Scale", JsonUtility.ToJson(vrInterfaceScale)); ini.WriteValue("VR Interface", "Curve Amount", (int)vrInterfaceCurve); ini.Close(); }
public void saveToFile(string _filename = "") { if (_filename == "") { _filename = filename; } var ini = new INIParser(); ini.Open(Application.streamingAssetsPath + g.MapPath + _filename + ".ini"); ini.WriteValue("Map", "width", width); ini.WriteValue("Map", "height", height); ini.WriteValue("Map", "cells", exportCells()); ini.Close(); }
/// <summary> /// 读取服务器资源和程序版本号 /// </summary> /// <param name="path"></param> /// <returns></returns> private void LoadServerResVersionConfig() { UnityWebRequest www = UnityWebRequest.Get(GameDefine.LuancherURL + GameDefine.ServerResVersionFile); www.Send(); while (!www.isDone) { } // Show results as text string verstr = www.downloadHandler.text; www.Dispose(); INIParser ini = new INIParser(); ini.OpenFromString(verstr); string IosReviewAppVer = ini.ReadValue("SvrResVer", "ReviewAppVer", ""); string luancherurl = ini.ReadValue("SvrResVer", "FormalLuancher", ""); //当前是否审核版本 if (!string.IsNullOrEmpty(IosReviewAppVer) && IosReviewAppVer.CompareTo(Application.version) == 0) { IsReviewVersion = true; } //如果不是审核版本且有指向则需连接正式luancher服上获取更新字段 if (!IsReviewVersion && !string.IsNullOrEmpty(luancherurl)) { UnityWebRequest www1 = UnityWebRequest.Get(luancherurl + "SerResVersion.data"); www1.Send(); while (!www1.isDone) { } verstr = www1.downloadHandler.text; www1.Dispose(); ini.OpenFromString(verstr); GameDefine.LuancherURL = luancherurl; } m_SvrResVerStr = ini.ReadValue("SvrResVer", "ResVer", ""); m_SvrAppVerStr = ini.ReadValue("SvrResVer", "AppVer", ""); m_ServerIP = ini.ReadValue("SvrResVer", "SvrIP", ""); m_ServerPort = ini.ReadValue("SvrResVer", "SvrPort", 16201); ini.Close(); Debug.Log("Res:" + m_SvrResVerStr + ",ApkVer:" + m_SvrAppVerStr + " SerIP:" + m_ServerIP); }
/// <summary> /// Creates the settings ini file. /// </summary> private void CreateSettings() { INIParser ini = new INIParser(); ini.Open(IniLocation); ini.WriteValue("Settings", "Mod Active", CustomShieldActive); ini.WriteValue("Settings", "Use Team Color", UseTeamColor); ini.WriteValue("Settings", "Custom Shield Color R", CustomShieldColor.r); ini.WriteValue("Settings", "Custom Shield Color G", CustomShieldColor.g); ini.WriteValue("Settings", "Custom Shield Color B", CustomShieldColor.b); ini.WriteValue("Settings", "Custom Shield Color A", CustomShieldColor.a); ini.Close(); }
public static void LoadGameSettings() { if (!File.Exists(GameSettings.GetDirectory() + "settings.ini")) SaveGameSettings(); INIParser ini = new INIParser(); ini.Open(GameSettings.GetDirectory() + "settings.ini"); { GameSettings.GS_RESOLUTION.x = ini.ReadValue("Display", "Screen Width", Screen.width); GameSettings.GS_RESOLUTION.y = ini.ReadValue("Display", "Screen Height", Screen.height); GameSettings.GS_FULLSCREEN = ini.ReadValue("Display", "Fullscreen", GameSettings.GS_FULLSCREEN); GameSettings.GS_FRAMECAP = ini.ReadValue("Display", "Framecap", GameSettings.GS_FRAMECAP); GameSettings.GS_DRAWDISTANCE = ini.ReadValue("Rendering", "Draw Distance", GameSettings.GS_DRAWDISTANCE); GameSettings.GS_BLOOM = ini.ReadValue("Rendering", "Bloom", GameSettings.GS_BLOOM); GameSettings.GS_DYNAMICRESOLUTION = ini.ReadValue("Rendering", "Dynamic Resolution", GameSettings.GS_DYNAMICRESOLUTION); GameSettings.GS_AA = ini.ReadValue("Rendering", "AA", GameSettings.GS_AA); GameSettings.GS_AO = ini.ReadValue("Rendering", "AO", GameSettings.GS_AO); GameSettings.GS_CAMERADAMAGE = ini.ReadValue("Rendering", "CAMDMG", GameSettings.GS_CAMERADAMAGE); GameSettings.GS_TONEMAPPING = ini.ReadValue("Rendering", "TONEMAP", GameSettings.GS_TONEMAPPING); AudioSettings.VOLUME_MAIN = (float)ini.ReadValue("Audio", "Master Volume", AudioSettings.VOLUME_MAIN); AudioSettings.VOLUME_SFX = (float)ini.ReadValue("Audio", "SFX Volume", AudioSettings.VOLUME_SFX); AudioSettings.VOLUME_VOICES = (float)ini.ReadValue("Audio", "Voices Volume", AudioSettings.VOLUME_VOICES); AudioSettings.VOLUME_MUSIC = (float)ini.ReadValue("Audio", "Music Volume", AudioSettings.VOLUME_MUSIC); AudioSettings.customMusicEnabled = ini.ReadValue("Audio", "Custom Music", AudioSettings.customMusicEnabled); GameSettings.IN_VIBRATION = ini.ReadValue("Control Settings", "Vibration", GameSettings.IN_VIBRATION); GameSettings.G_DEFAULTCAMERA = ini.ReadValue("Gameplay", "Default Camera", GameSettings.G_DEFAULTCAMERA); GameSettings.G_COUNTDOWNTYPE = ini.ReadValue("Gameplay", "Countdown Mode", GameSettings.G_COUNTDOWNTYPE); GameSettings.G_TRACKINTROVOICES = ini.ReadValue("Gameplay", "Intro Voices", GameSettings.G_TRACKINTROVOICES); GameSettings.G_MIRROR = ini.ReadValue("Gameplay", "Mirror", GameSettings.G_MIRROR); GameSettings.G_LANGUAGE = (Enumerations.E_LANGUAGE)ini.ReadValue("Gameplay", "Language", (int)GameSettings.G_LANGUAGE); GameSettings.G_CUSTOMHUDCOLOR.r = (float)ini.ReadValue("Gameplay", "Custom HUD Color R", GameSettings.G_CUSTOMHUDCOLOR.r); GameSettings.G_CUSTOMHUDCOLOR.g = (float)ini.ReadValue("Gameplay", "Custom HUD Color G", GameSettings.G_CUSTOMHUDCOLOR.g); GameSettings.G_CUSTOMHUDCOLOR.b = (float)ini.ReadValue("Gameplay", "Custom HUD Color B", GameSettings.G_CUSTOMHUDCOLOR.b); GameSettings.G_CUSTOMHUDCOLOR.a = (float)ini.ReadValue("Gameplay", "Custom HUD Color A", GameSettings.G_CUSTOMHUDCOLOR.a); } ini.Close(); }
public static void SaveGameSettings() { INIParser ini = new INIParser(); ini.Open(GameSettings.GetDirectory() + "settings.ini"); { ini.WriteValue("Display", "Screen Width", Screen.width); ini.WriteValue("Display", "Screen Height", Screen.height); ini.WriteValue("Display", "Fullscreen", GameSettings.GS_FULLSCREEN); ini.WriteValue("Display", "Framecap", GameSettings.GS_FRAMECAP); ini.WriteValue("Rendering", "Draw Distance", GameSettings.GS_DRAWDISTANCE); ini.WriteValue("Rendering", "Bloom", GameSettings.GS_BLOOM); ini.WriteValue("Rendering", "FXAA", GameSettings.GS_FXAA); ini.WriteValue("Rendering", "CRT", GameSettings.GS_CRT); ini.WriteValue("Rendering", "Vape", GameSettings.GS_VAPORWAVE); ini.WriteValue("Audio", "Master Volume", Mathf.RoundToInt(AudioSettings.VOLUME_MAIN)); ini.WriteValue("Audio", "SFX Volume", Mathf.RoundToInt(AudioSettings.VOLUME_SFX)); ini.WriteValue("Audio", "Voices Volume", Mathf.RoundToInt(AudioSettings.VOLUME_VOICES)); ini.WriteValue("Audio", "Music Volume", Mathf.RoundToInt(AudioSettings.VOLUME_MUSIC)); } ini.Close(); }
public static void SaveGameSettings() { INIParser ini = new INIParser(); ini.Open(GameSettings.GetDirectory() + "settings.ini"); { ini.WriteValue("Display", "Screen Width", Screen.width); ini.WriteValue("Display", "Screen Height", Screen.height); ini.WriteValue("Display", "Fullscreen", GameSettings.GS_FULLSCREEN); ini.WriteValue("Display", "Framecap", GameSettings.GS_FRAMECAP); ini.WriteValue("Rendering", "Draw Distance", GameSettings.GS_DRAWDISTANCE); ini.WriteValue("Rendering", "Bloom", GameSettings.GS_BLOOM); ini.WriteValue("Rendering", "Dynamic Resolution", GameSettings.GS_DYNAMICRESOLUTION); ini.WriteValue("Rendering", "AA", GameSettings.GS_AA); ini.WriteValue("Rendering", "AO", GameSettings.GS_AO); ini.WriteValue("Rendering", "CAMDMG", GameSettings.GS_CAMERADAMAGE); ini.WriteValue("Rendering", "TONEMAP", GameSettings.GS_TONEMAPPING); ini.WriteValue("Audio", "Master Volume", AudioSettings.VOLUME_MAIN); ini.WriteValue("Audio", "SFX Volume", AudioSettings.VOLUME_SFX); ini.WriteValue("Audio", "Voices Volume", AudioSettings.VOLUME_VOICES); ini.WriteValue("Audio", "Music Volume", AudioSettings.VOLUME_MUSIC); ini.WriteValue("Audio", "Custom Music", AudioSettings.customMusicEnabled); ini.WriteValue("Gameplay", "Default Camera", GameSettings.G_DEFAULTCAMERA); ini.WriteValue("Gameplay", "Countdown Mode", GameSettings.G_COUNTDOWNTYPE); ini.WriteValue("Gameplay", "Intro Voices", GameSettings.G_TRACKINTROVOICES); ini.WriteValue("Gameplay", "Mirror", GameSettings.G_MIRROR); ini.WriteValue("Gameplay", "Language", (int)GameSettings.G_LANGUAGE); ini.WriteValue("Gameplay", "Custom HUD Color R", GameSettings.G_CUSTOMHUDCOLOR.r); ini.WriteValue("Gameplay", "Custom HUD Color B", GameSettings.G_CUSTOMHUDCOLOR.b); ini.WriteValue("Gameplay", "Custom HUD Color G", GameSettings.G_CUSTOMHUDCOLOR.g); ini.WriteValue("Gameplay", "Custom HUD Color A", GameSettings.G_CUSTOMHUDCOLOR.a); ini.WriteValue("Control Settings", "Vibration", GameSettings.IN_VIBRATION); ini.WriteValue("Control Settings", "Analog Steer Deadzone", GameSettings.steerDeadZone); ini.WriteValue("Control Settings", "Analog Pitch Deadzone", GameSettings.pitchDeadZone); ini.WriteValue("Controls", "Thrust 1", (int)GameSettings.IN_KB_THRUST); ini.WriteValue("Controls", "Thrust 2", (int)GameSettings.IN_GP_THRUST); ini.WriteValue("Controls", "Camera 1", (int)GameSettings.IN_KB_CAMERA); ini.WriteValue("Controls", "Camera 2", (int)GameSettings.IN_GP_CAMERA); ini.WriteValue("Controls", "Look Behind 1", (int)GameSettings.IN_KB_LOOKBEHIND); ini.WriteValue("Controls", "Look Behind 2", (int)GameSettings.IN_GP_LOOKBEHIND); ini.WriteValue("Controls", "Afterburner 1", (int)GameSettings.IN_KB_AFTERBURN); ini.WriteValue("Controls", "Afterburner 2", (int)GameSettings.IN_GP_AFTERBURN); ini.WriteValue("Controls", "Airbrake Left 1", (int)GameSettings.IN_KB_AIRBRAKE_LEFT); ini.WriteValue("Controls", "Airbrake Left 2", (int)GameSettings.IN_GP_AIRBRAKE_LEFT); ini.WriteValue("Controls", "Airbrake Right 1", (int)GameSettings.IN_KB_AIRBRAKE_RIGHT); ini.WriteValue("Controls", "Airbrake Right 2", (int)GameSettings.IN_GP_AIRBRAKE_RIGHT); ini.WriteValue("Controls", "Pause 1", (int)GameSettings.IN_KB_PAUSE); ini.WriteValue("Controls", "Pause 2", (int)GameSettings.IN_GP_PAUSE); ini.WriteValue("Controls", "Steer -1", (int)GameSettings.IN_KB_STEER_LEFT); ini.WriteValue("Controls", "Steer 1", (int)GameSettings.IN_KB_STEER_RIGHT); ini.WriteValue("Controls", "Pitch -1", (int)GameSettings.IN_KB_PITCH_UP); ini.WriteValue("Controls", "Pitch 1", (int)GameSettings.IN_KB_PITCH_DOWN); } ini.Close(); }