예제 #1
0
    /// <summary>
    /// 读完所有配置
    /// </summary>
    public override void afterReadConfigAllOne(int type)
    {
        base.afterReadConfigAllOne(type);

        switch (type)
        {
        case ConfigType.Global:
        {
            GGlobal.afterReadConfigAll();
        }
        break;

        case ConfigType.Function:
        {
            GFunctionConfig.afterReadConfigAll();
        }
        break;

        case ConfigType.Scene:
        {
            GSceneConfig.afterReadConfigAll();
        }
        break;

        case ConfigType.UI:
        {
            GUIConfig.afterReadConfigAll();
        }
        break;
        }
    }
예제 #2
0
    /// <summary>
    /// 设置值到Config上
    /// </summary>
    public override void setToConfigOne(int type)
    {
        base.setToConfigOne(type);

        switch (type)
        {
        case ConfigType.Global:
        {
            GGlobal.readFromData((GGlobalReadData)global);
            GGlobal.afterReadConfig();
        }
        break;

        case ConfigType.Function:
        {
            GFunctionConfig.setGDic(gfunctionDic);
        }
        break;

        case ConfigType.Scene:
        {
            GSceneConfig.setGDic(gsceneDic);
        }
        break;

        case ConfigType.UI:
        {
            GUIConfig.setGDic(guiDic);
        }
        break;
        }
    }
예제 #3
0
    /// <summary>
    /// 添加到Config上
    /// </summary>
    public override void addToConfigOne(int type)
    {
        base.addToConfigOne(type);

        switch (type)
        {
        case ConfigType.Function:
        {
            GFunctionConfig.addGDic(gfunctionDic);
        }
        break;

        case ConfigType.Scene:
        {
            GSceneConfig.addGDic(gsceneDic);
        }
        break;

        case ConfigType.UI:
        {
            GUIConfig.addGDic(guiDic);
        }
        break;
        }
    }
예제 #4
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "XML Files|*.xml";
            DialogResult dr = ofd.ShowDialog();

            switch (dr)
            {
            case System.Windows.Forms.DialogResult.OK:
                if (this.ConfigChangedSave())
                {
                    GUIConfig gc = Xml.Deserialize <GUIConfig>(new FileInfo(ofd.FileName), false);
                    this.archiveName.Text          = gc.ArchiveName;
                    this.destinationDirectory.Text = gc.DestinationDirectory;
                    this.sourceDirectory.Text      = gc.SourceDirectory;
                    this.configFile    = new FileInfo(ofd.FileName);
                    this.configChanged = false;
                }
                break;

            case System.Windows.Forms.DialogResult.Cancel:
                return;
            }
        }
예제 #5
0
        public ConfigUI()
        {
            //  Load the GUIConfig or otherwise return to default settings
            m_config = ConfigUtility.Deserialize <GUIConfig>(configFilename);

            // Obtain the UI toggle key
            m_toggleKeyString = Enum.GetName(typeof(KeyCode), m_config.toggleUIKey);

            // Save the settings at least once
            save();
        }
예제 #6
0
    /// <summary>
    /// 读取界面表
    /// </summary>
    protected override void readUI(BytesReadStream stream)
    {
        GUIConfig config;
        int       len = stream.readLen();

        guiDic = new IntObjectMap <GUIConfig>(len);
        uiDic  = new IntObjectMap <UIConfig>(len);
        for (int i = 0; i < len; ++i)
        {
            config = new GUIConfig();
            config.readBytesSimple(stream);
            guiDic.put(config.id, config);
            uiDic.put(config.id, config);
        }
    }
예제 #7
0
        private void RadioButton_Checked(object sender, RoutedEventArgs e)
        {
            switch ((sender as RadioButton).Name)
            {
            case nameof(rbtnRingDisabled):
                GUIConfig.Ring = 0;
                break;

            case nameof(rbtnRingDefault):
                GUIConfig.Ring = 1;
                break;

            case nameof(rbtnRingCustom):
                GUIConfig.Ring = 2;
                break;
            }
            GUIConfig.Save();
        }
예제 #8
0
        public SettingWindow()
        {
            InitializeComponent();
            cbbLanguage.SelectedItem      = cbbLanguage.Items.Cast <ComboBoxItem>().First(p => p.Tag.Equals(Config.Language));
            cbbTheme.SelectedItem         = cbbTheme.Items.Cast <ComboBoxItem>().First(p => p.Tag.Equals(GUIConfig.Theme.ToString()));
            chkStartup.IsChecked          = FzLib.Program.Startup.IsRegistryKeyExist() == FzLib.IO.Shortcut.ShortcutStatus.Exist;
            cbbLanguage.SelectionChanged += cbbLanguage_SelectionChanged;
            cbbTheme.SelectionChanged    += cbbTheme_SelectionChanged;

            switch (GUIConfig.Ring)
            {
            case 0:
                rbtnRingDisabled.IsChecked = true;
                break;

            case 1:
                rbtnRingDefault.IsChecked = true;
                break;

            default:
                if (string.IsNullOrEmpty(GUIConfig.CustomRingPath) || !File.Exists(GUIConfig.CustomRingPath))
                {
                    GUIConfig.Ring            = 1;
                    rbtnRingDefault.IsChecked = true;
                    GUIConfig.CustomRingName  = null;
                    GUIConfig.Save();
                }
                else
                {
                    rbtnRingCustom.IsChecked = true;
                }
                break;
            }
            rbtnRingDisabled.Checked += RadioButton_Checked;
            rbtnRingDefault.Checked  += RadioButton_Checked;
            rbtnRingCustom.Checked   += RadioButton_Checked;

            this.Notify(nameof(Config));
        }
예제 #9
0
        public void Initialize()
        {
            // Load config and canvas object
            var configPath = database.Get <string>(Constants.DB_KEY_GUI);

            guiConfig = Utils.ReadJsonFromResources <GUIConfig>(configPath);
            var canvasObject = Utils.ReadFromResources <GameObject>(guiConfig.canvasObjectPath);

            Canvas = GameObject.Instantiate <GameObject>(canvasObject);

            // Instatiation
            foreach (var panelObject in guiConfig.availablePanels)
            {
                panelObject.Instantiate(Canvas.transform, false);
            }

            // Set render order / sibling index
            foreach (var panelObject in guiConfig.availablePanels)
            {
                panelObject.UpdateSiblingIndex();
            }

            ChangeState(guiConfig.startState);
        }
예제 #10
0
 private void cbbTheme_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     GUIConfig.Theme = int.Parse((cbbTheme.SelectedItem as ComboBoxItem).Tag as string);
     App.Current.SetTheme();
     GUIConfig.Save();
 }