예제 #1
0
        /*
         * static CI ()
        {
        }
        */
        //        public CI ()
        //        {
        //            Log.Info ("New instance of Craft Import: CI constructor");
        //        }
        //        public void Awake ()
        //        {
        //            uiVisiblity = new UICLASS ();
        //            uiVisiblity.Awake ();
        //        }
        public void Start()
        {
            //DontDestroyOnLoad (this);
            configuration = new Configuration ();
            configuration.Load ();
            #if (DEBUG)
            Log.SetLevel (Log.LEVEL.INFO);
            #else
            Log.SetLevel (configuration.logLevel);
            #endif

            if (this.gui == null) {
                this.gui = this.gameObject.AddComponent<MainMenuGui> ();
                //gui.UpdateToolbarStock ();
                gui.thisCI = this;
                gui.SetVisible (false);

            }

            configuration.BlizzyToolbarIsAvailable = ToolbarManager.ToolbarAvailable;
            Log.Info ("BlizzyToolbarIsAvailable: " + configuration.BlizzyToolbarIsAvailable.ToString ());
            if (configuration.BlizzyToolbarIsAvailable) {
                InitToolbarButton ();
                if (configuration.useBlizzyToolbar) {
                    setToolbarButtonVisibility (true);
                } else {
                    gui.UpdateToolbarStock ();
                    setToolbarButtonVisibility (false);
                }
            }
            else
                gui.UpdateToolbarStock ();
        }
예제 #2
0
		public static void SaveConfiguration (Configuration configuration, String file)
		{
			showStatics ();

			if (configFile == null) {
				configFile = new ConfigNode ();
			}
			if (!configFile.HasNode (CI_NODENAME)) {
				configFileNode = new ConfigNode (CI_NODENAME);
				configFile.SetNode (CI_NODENAME, configFileNode, true);
			} else {
				if (configFileNode == null) {
					configFileNode = configFile.GetNode (CI_NODENAME);
				}
			}

			configFileNode.SetValue ("useBlizzyToolbar", configuration.useBlizzyToolbar.ToString (), true);
			configFileNode.SetValue ("lastImportDir", configuration.lastImportDir, true);
			configFileNode.SetValue ("showDrives", configuration.showDrives.ToString (), true);
			configFileNode.SetValue ("userid", configuration.uid, true);
			configFileNode.SetValue ("password", configuration.pswd, true);
			configFileNode.SetValue ("showWarning", configuration.showWarning.ToString(), true);
			//configFileNode.SetValue ("ckanExecPath", configuration.ckanExecPath, true);

			configFileNode.SetValue ("vabResolution", configuration.vabResolution.ToString(), true);
			configFileNode.SetValue ("vabElevation", configuration.vabElevation.ToString(), true);
			configFileNode.SetValue ("vabAzimuth", configuration.vabAzimuth.ToString(), true);
			configFileNode.SetValue ("vabPitch", configuration.vabPitch.ToString(), true);
			configFileNode.SetValue ("vabHeading", configuration.vabHeading.ToString(), true);
			configFileNode.SetValue ("vabFov", configuration.vabFov.ToString(), true);

			configFileNode.SetValue ("sphResolution", configuration.sphResolution.ToString(), true);
			configFileNode.SetValue ("sphElevation", configuration.sphElevation.ToString(), true);
			configFileNode.SetValue ("sphAzimuth", configuration.sphAzimuth.ToString(), true);
			configFileNode.SetValue ("sphPitch", configuration.sphPitch.ToString(), true);
			configFileNode.SetValue ("sphHeading", configuration.sphHeading.ToString(), true);
			configFileNode.SetValue ("sphFov", configuration.sphFov.ToString(), true);

			configFileNode.SetValue ("backgroundR", configuration.backgroundcolor.r.ToString (), true);
			configFileNode.SetValue ("backgroundG", configuration.backgroundcolor.g.ToString (), true);
			configFileNode.SetValue ("backgroundB", configuration.backgroundcolor.b.ToString (), true);

			configFile.Save (CI_CFG_FILE);
		}
예제 #3
0
		public static void LoadConfiguration (Configuration configuration, String file)
		{
			showStatics ();

			configFile = ConfigNode.Load (CI_CFG_FILE);
	
			if (configFile != null) {
				configFileNode = configFile.GetNode (CI_NODENAME);
				if (configFileNode != null) {
					configuration.useBlizzyToolbar = bool.Parse (SafeLoad(configFileNode.GetValue ("useBlizzyToolbar"),configuration.useBlizzyToolbar));
					configuration.lastImportDir = SafeLoad(configFileNode.GetValue ("lastImportDir"),configuration.lastImportDir);
					configuration.showDrives = bool.Parse (SafeLoad(configFileNode.GetValue ("showDrives"),configuration.showDrives));
					configuration.pswd = SafeLoad(configFileNode.GetValue("password"), "");
					configuration.uid = SafeLoad(configFileNode.GetValue("userid"), "");
					configuration.showWarning = bool.Parse (SafeLoad(configFileNode.GetValue ("showWarning"),configuration.showWarning));

					configFileNode.SetValue ("vabResolution", configuration.vabResolution.ToString(), true);
					configFileNode.SetValue ("vabElevation", configuration.vabElevation.ToString(), true);
					configFileNode.SetValue ("vabAzimuth", configuration.vabAzimuth.ToString(), true);
					configFileNode.SetValue ("vabPitch", configuration.vabPitch.ToString(), true);
					configFileNode.SetValue ("vabHeading", configuration.vabHeading.ToString(), true);
					configFileNode.SetValue ("vabFov", configuration.vabFov.ToString(), true);

					configuration.vabResolution = int.Parse(SafeLoad(configFileNode.GetValue("vabResolution"), configuration.vabResolution));
					configuration.vabElevation = float.Parse(SafeLoad(configFileNode.GetValue("vabElevation"), configuration.vabElevation));
					configuration.vabAzimuth = float.Parse(SafeLoad(configFileNode.GetValue("vabAzimuth"), configuration.vabAzimuth));
					configuration.vabPitch = float.Parse(SafeLoad(configFileNode.GetValue("vabPitch"), configuration.vabPitch));
					configuration.vabHeading = float.Parse(SafeLoad(configFileNode.GetValue("vabHeading"), configuration.vabHeading));
					configuration.vabFov = float.Parse(SafeLoad(configFileNode.GetValue("vabFov"), configuration.vabFov));

					configuration.sphResolution = int.Parse(SafeLoad(configFileNode.GetValue("sphResolution"), configuration.sphResolution));
					configuration.sphElevation = float.Parse(SafeLoad(configFileNode.GetValue("sphElevation"), configuration.sphElevation));
					configuration.sphAzimuth = float.Parse(SafeLoad(configFileNode.GetValue("sphAzimuth"), configuration.sphAzimuth));
					configuration.sphPitch = float.Parse(SafeLoad(configFileNode.GetValue("sphPitch"), configuration.sphPitch));
					configuration.sphHeading = float.Parse(SafeLoad(configFileNode.GetValue("sphHeading"), configuration.sphHeading));
					configuration.sphFov = float.Parse(SafeLoad(configFileNode.GetValue("sphFov"), configuration.sphFov));

					configFileNode.SetValue ("backgroundR", configuration.backgroundcolor.r.ToString (), true);
					configFileNode.SetValue ("backgroundG", configuration.backgroundcolor.g.ToString (), true);
					configFileNode.SetValue ("backgroundB", configuration.backgroundcolor.b.ToString (), true);

					float r = configuration.backgroundcolor.r;
					float g = configuration.backgroundcolor.g;
					float b = configuration.backgroundcolor.b;
					r = float.Parse(SafeLoad(configFileNode.GetValue("backgroundR"), r));				
					g = float.Parse(SafeLoad(configFileNode.GetValue("backgroundR"), g));				
					b = float.Parse(SafeLoad(configFileNode.GetValue("backgroundR"), b));				
					configuration.backgroundcolor.r = r;
					configuration.backgroundcolor.g = g;
					configuration.backgroundcolor.b = b;

					//configuration.ckanExecPath = SafeLoad(configFileNode.GetValue("ckanExecPath"), configuration.ckanExecPath);
				}
			}
		}