An .ini file parser that Creates and edits .ini files, With functions to fetch and delete values.
示例#1
0
    void Awake()
    {
        parser = new iniParser();

        if (!parser.DoesExist("WormballSettings"))
        {
            parser.Set("MatchLength", ScoreManager.instance.totalGameTime.ToString());
            parser.save("WormballSettings");
        }
        else
        {
            parser.load("WormballSettings");

            float parseVal = 5f;
            if (float.TryParse(parser.Get("MatchLength"), out parseVal))
            {
                ScoreManager.instance.totalGameTime = float.Parse(parser.Get("MatchLength"));
            }
            else
            {
                ScoreManager.instance.totalGameTime = 45f;
            }
        }

        gameState = GameState.Menu;
        prevState = gameState;

        StartCoroutine(UpdateState());

#if UNITY_EDITOR
        AssetDatabase.Refresh();
#endif
    }
示例#2
0
    public void load(iniParser config)
    {
        string resolution = config.Get("g_resolution");
        int    posx       = resolution.IndexOf("x");
        int    rW         = int.Parse(resolution.Substring(0, (posx)));
        int    rH         = int.Parse(resolution.Substring(posx + 1));
        bool   rWM        = bool.Parse(config.Get("g_windowed"));

        Screen.SetResolution(rW, rH, !rWM);
    }