Ejemplo n.º 1
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(this);
        }
        else if (instance != this)
        {
            Destroy(gameObject);
            return;
        }

        gameStateManager     = GetComponent <GameStateManager>();
        gamedatabaseManager  = GetComponent <GameDatabaseManager>();
        sceneChanger         = GetComponent <SceneChanger>();
        eventManager         = GetComponent <EventManager>();
        weatherManager       = GetComponent <WeatherManager>();
        globalCountryManager = GetComponent <GlobalCountryManager>();
        defaultHouseManager  = GetComponent <DefaultHouseManager>();
    }
Ejemplo n.º 2
0
        private void ImportProgramsButton_Click(object sender, EventArgs e)
        {
            var dialog = ImportOpenFileDialog;

            dialog.DefaultExt       = "*.xml";
            dialog.Filter           = "Game Settings (*.xml;*.xml.gz;*.ini;*.gdb)|*.xml;*.xml.gz;*.ini;*.gdb|All files (*.*)|*.*";
            dialog.FilterIndex      = 1;
            dialog.RestoreDirectory = true;
            if (string.IsNullOrEmpty(dialog.FileName))
            {
                dialog.FileName = "x360ce_Games";
            }
            if (string.IsNullOrEmpty(dialog.InitialDirectory))
            {
                dialog.InitialDirectory = GameDatabaseManager.Current.GdbFile.Directory.FullName;
            }
            dialog.Title = "Import Games Settings File";
            var result = dialog.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                List <x360ce.Engine.Data.Program> programs;
                if (dialog.FileName.EndsWith(".gz"))
                {
                    var compressedBytes = System.IO.File.ReadAllBytes(dialog.FileName);
                    var bytes           = EngineHelper.Decompress(compressedBytes);
                    var xml             = System.Text.Encoding.UTF8.GetString(bytes);
                    programs = Serializer.DeserializeFromXmlString <List <x360ce.Engine.Data.Program> >(xml, System.Text.Encoding.UTF8);
                }
                else if (dialog.FileName.EndsWith(".ini") || dialog.FileName.EndsWith(".gdb"))
                {
                    programs = GameDatabaseManager.GetPrograms(dialog.FileName);
                }
                else
                {
                    programs = Serializer.DeserializeFromXmlFile <List <x360ce.Engine.Data.Program> >(dialog.FileName);
                }
                ImportAndBindPrograms(programs);
            }
        }