Beispiel #1
0
        private void LoadPassId()
        {
            GeneralConfigItem initPassIdConfig = GeneralConfigData.Get(GeneralConfigConstVal.INIT_PASS_ID);
            int initId = int.Parse(initPassIdConfig.content);

            foreach (PassItem itemConfig in PassData.items)
            {
                switch (itemConfig.sceneType)
                {
                case (int)SceneType.NormalScene:
                    if (itemConfig.id / initId == 1)
                    {
                        if (itemConfig.id < m_MinNormalId)
                        {
                            m_MinNormalId = itemConfig.id;
                        }
                        if (itemConfig.id > m_MaxNormalId)
                        {
                            m_MaxNormalId = itemConfig.id;
                        }
                    }
                    break;
                }
            }
        }
Beispiel #2
0
        private void LoadFont()
        {
            FontMap = new Dictionary <string, Font>();
            GeneralConfigItem cfg = GeneralConfigData.Get(GeneralConfigConstVal.LANGUAGE_LIST);

            for (int i = 0; i < cfg.contents.Length; i += 3)
            {
                Font font = Resources.Load <Font>(string.Format(CommonResourceConstVal.FONT_PATH, cfg.contents[i + 2]));
                FontMap[cfg.contents[i + 1]] = font;
            }
        }
 public void LoadGeneral(XmlDocument xmlDoc, GeneralConfigData configData)
 {
     configData.LoginEnabled = GetBool(xmlDoc, "LoginEnabled", configData.LoginEnabled);
     configData.SystemType = GetEnum(xmlDoc, "SystemType", configData.SystemType);
     configData.LogLevel = GetEnum(xmlDoc, "LogLevel", configData.LogLevel);
     configData.LongPauseEnabled = GetBool(xmlDoc, "LongPauseEnabled", configData.LongPauseEnabled);
     configData.LongPauseDelayTime = GetInt(xmlDoc, "LongPauseDelay", configData.LongPauseDelayTime);
     configData.TowerLightType = GetEnum(xmlDoc, "TowerLightType", configData.TowerLightType);
     configData.TowerLightPort = GetInt(xmlDoc, "TowerLightPort", configData.TowerLightPort);
     configData.UseTrakLot = GetBool(xmlDoc, "UseTrakLot", configData.UseTrakLot);
 }
Beispiel #4
0
 private void LoadCampMax()
 {
     string[] npcMaxCfg = GeneralConfigData.Get(GeneralConfigConstVal.CAMP_MAX_NUM).contents;
     NpcMax = new int[npcMaxCfg.Length];
     for (int i = 0; i < npcMaxCfg.Length; i++)
     {
         NpcMax[i] = int.Parse(npcMaxCfg[i]);
     }
     string[] npcShowMaxCfg = GeneralConfigData.Get(GeneralConfigConstVal.CAMP_MAX_SHOW_NUM).contents;
     NpcShowMax = new int[npcShowMaxCfg.Length];
     for (int i = 0; i < npcShowMaxCfg.Length; i++)
     {
         NpcShowMax[i] = int.Parse(npcShowMaxCfg[i]);
     }
     string[] npcTaskMaxCfg = GeneralConfigData.Get(GeneralConfigConstVal.CAMP_MAX_TASK_NUM).contents;
     NpcTaskMax = new int[npcTaskMaxCfg.Length];
     for (int i = 0; i < npcTaskMaxCfg.Length; i++)
     {
         NpcTaskMax[i] = int.Parse(npcTaskMaxCfg[i]);
     }
 }
        private void SaveGeneral(XmlDocument xmlDoc, GeneralConfigData generalConfigData, WmxmlConfigData wmxmlConfigData, DialogConfigData dialogConfigData)
        {
            XmlOldGeneral xmlGeneral = new XmlOldGeneral();

            xmlGeneral.LoginEnabled = generalConfigData.LoginEnabled;
            xmlGeneral.SystemType = generalConfigData.SystemType;
            xmlGeneral.LogLevel = generalConfigData.LogLevel;
            xmlGeneral.LongPauseEnabled = generalConfigData.LongPauseEnabled;
            xmlGeneral.LongPauseDelayTime = generalConfigData.LongPauseDelayTime;
            xmlGeneral.TowerLightEnabled = generalConfigData.TowerLightEnabled;
            xmlGeneral.TowerLightPort = generalConfigData.TowerLightPort;
            xmlGeneral.AlwaysSaveWaferMaps = wmxmlConfigData.AlwaysSaveWaferMaps;
            xmlGeneral.ErrorDialogContinueEnabled = dialogConfigData.ErrorDialogContinueEnabled;
            xmlGeneral.PauseDialogAfterWaferEnabled = dialogConfigData.PauseDialogAfterWaferEnabled;
            xmlGeneral.PauseDialogAfterWaferAutoRelease = dialogConfigData.PauseDialogAfterWaferAutoRelease;

            xmlGeneral.SaveConfig(xmlDoc);

            XmlOldDb xmlDb = new XmlOldDb();

            xmlDb.UseTrakLot = generalConfigData.UseTrakLot;

            xmlDb.SaveConfig(xmlDoc);
        }
        private string wsConfigVersion = "3.2.6"; // only default value... real value is defined in AssemblyInfo.cs

        #endregion Fields

        #region Constructors

        public ConfigData(string startupDir)
        {
            _childList = new List<IBaseConfigData>();

            DirectoryInfo di = new DirectoryInfo(startupDir);
            string rootMapperDir = di.Parent.FullName;

            _configConfigData = new ConfigConfigData(startupDir);
            _generalConfigData = new GeneralConfigData();
            _dirConfigData = new DirConfigData(rootMapperDir);
            _envGeneralConfigData = new EnvGeneralConfigData();
            _colorConfigData = new ColorConfigData();
            _dialogConfigData = new DialogConfigData();
            _eventConfigData = new EventConfigData(rootMapperDir);
            _wmxmlConfigData = new WmxmlConfigData(rootMapperDir);
            _genesisConfigData = new GenesisConfigData();
            _checkinConfigData = new CheckinConfigData();
            _lotSearchConfigData = new LotSearchConfigData();
            _processMethodConfigData = new ProcessMethodConfigData();
            _customScriptConfigData = new CustomScriptConfigData();
            _newtonConfigData = new NewtonConfigData(rootMapperDir);
            _rtmConfigData = new RtmConfigData(rootMapperDir);
            _probeInTempConfigData = new ProbeInTempConfigData();
            _hotKeysConfigData = new HotKeysConfigData();

            _consecutiveFailConfigData = new ConsecutiveFailConfigData();
            _cutoffConfigData = new CutoffConfigData();
            _kelvinDieConfigData = new KelvinDieConfigData();
            _laserscribeConfigData = new LaserscribeConfigData();
            _reprobeConfigData = new ReprobeConfigData();
            _incompleteProbeConfigData = new IncompleteProbeConfigData();
            _shiftedAlignmentConfigData = new ShiftedAlignmentConfigData();

            _proberConfigData = new ProberConfigData();
            _testerConfigData = new TesterConfigData();

            _lotInfoConfigData = new LotInfoConfigData();

            _childList.Add(_configConfigData as IBaseConfigData);
            _childList.Add(_generalConfigData as IBaseConfigData);
            _childList.Add(_wmxmlConfigData as IBaseConfigData);
            _childList.Add(_envGeneralConfigData as IBaseConfigData);
            _childList.Add(_colorConfigData as IBaseConfigData);
            _childList.Add(_dialogConfigData as IBaseConfigData);
            _childList.Add(_eventConfigData as IBaseConfigData);
            _childList.Add(_dirConfigData as IBaseConfigData);
            _childList.Add(_genesisConfigData as IBaseConfigData);
            _childList.Add(_checkinConfigData as IBaseConfigData);
            _childList.Add(_lotSearchConfigData as IBaseConfigData);
            _childList.Add(_processMethodConfigData as IBaseConfigData);
            _childList.Add(_customScriptConfigData as IBaseConfigData);
            _childList.Add(_newtonConfigData as IBaseConfigData);
            _childList.Add(_rtmConfigData as IBaseConfigData);
            _childList.Add(_probeInTempConfigData as IBaseConfigData);
            _childList.Add(_hotKeysConfigData as IBaseConfigData);

            _childList.Add(_consecutiveFailConfigData as IBaseConfigData);
            _childList.Add(_cutoffConfigData as IBaseConfigData);
            _childList.Add(_kelvinDieConfigData as IBaseConfigData);
            _childList.Add(_laserscribeConfigData as IBaseConfigData);
            _childList.Add(_reprobeConfigData as IBaseConfigData);
            _childList.Add(_incompleteProbeConfigData as IBaseConfigData);
            _childList.Add(_shiftedAlignmentConfigData as IBaseConfigData);
            _childList.Add(_proberConfigData as IBaseConfigData);
            _childList.Add(_testerConfigData as IBaseConfigData);

            _childList.Add(_lotInfoConfigData as IBaseConfigData);

            _configCache = new ConfigCache(this);
        }