Пример #1
0
    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();
        }
    }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
    /// <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();
    }
Пример #4
0
    /// <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
    }
Пример #5
0
    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);
        }
    }
Пример #6
0
    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();
    }
Пример #7
0
    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();
        }
    }
Пример #8
0
 public void Close()
 {
     if (m_iniParser != null)
     {
         m_iniParser.Close();
     }
 }
Пример #9
0
    /// <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();
    }
Пример #10
0
        /// <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();
        }
Пример #11
0
    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();
    }
Пример #13
0
    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);
        }
    }
Пример #15
0
    void CreateGameINI()
    {
        gameINI.Open(gameDataLocation + "/Game.ini");
        //

        //
        gameINI.Close();
    }
Пример #16
0
        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();
        }
Пример #17
0
    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();
    }
Пример #18
0
    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();
    }
Пример #19
0
        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();
        }
Пример #20
0
        /// <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;
        }
Пример #21
0
    // [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;
    }
Пример #22
0
    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();
    }
Пример #23
0
    //这里封装了一个简单的通用方法。
    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));
    }
Пример #24
0
    // 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);
    }
Пример #25
0
    /// <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();
    }
Пример #26
0
    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.");
    }
Пример #27
0
        /// <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();
        }
Пример #28
0
        /// <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();
        }
Пример #29
0
    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();
    }
Пример #30
0
    /// <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);
    }
Пример #31
0
        /// <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();
        }
Пример #32
0
    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();
    }
Пример #33
0
    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();
    }
Пример #34
0
    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();
    }