static public void SaveOption(PluginOption OptionData) { var formatter = new BinaryFormatter(); using (FileStream stream = File.OpenWrite(OAsset.OptionFilePath)) { formatter.Serialize(stream, OptionData); } }
static void Init() { option = LoadOption(); var window = GetWindow(typeof(SEOption), true, "Remiix"); window.minSize = new Vector2(300, 310); window.maxSize = new Vector2(400, 1000); window.Show(); }
public static void checkRestrictions(GameObject pluginOption, TerrainPluginInfo terrainPluginInfo, List <TerrainPipelineLayer> configurationTerrainPipelineLayer, TerrainPipelineLayer currentPipelineLayer) { PluginOption pluginOptionScript = pluginOption.GetComponent <PluginOption>(); if (currentPipelineLayer.LayerTypes.Count != terrainPluginInfo.Out.Count) { pluginOptionScript.InvalidateOut(); } else { foreach (LayerType terrainPipelineLayerType in terrainPluginInfo.Out) { if (!currentPipelineLayer.LayerTypes.Contains(terrainPipelineLayerType)) { pluginOptionScript.InvalidateOut(); break; } } } List <LayerType> previousPipelineLayerTypes = new List <LayerType>(); foreach (TerrainPipelineLayer terrainPipelineLayer in configurationTerrainPipelineLayer) { if (terrainPipelineLayer.LayerCode.Equals(currentPipelineLayer.LayerCode)) { break; } previousPipelineLayerTypes.AddRange(terrainPipelineLayer.LayerTypes); } foreach (LayerType terrainPipelineLayerType in terrainPluginInfo.In) { if (!previousPipelineLayerTypes.Contains(terrainPipelineLayerType)) { pluginOptionScript.InvalidateIn(); break; } } foreach (LayerType terrainPipelineLayerType in terrainPluginInfo.Not) { if (previousPipelineLayerTypes.Contains(terrainPipelineLayerType)) { pluginOptionScript.InvalidateNot(); break; } } }
private UIElement method_2(string string_4, PluginOption pluginOption_0) { if (pluginOption_0 is PluginOptionBoolean) { return((UIElement)this.method_1(string_4, pluginOption_0 as PluginOptionBoolean)); } if (pluginOption_0 is PluginOptionText) { return((UIElement)this.method_0(string_4, pluginOption_0 as PluginOptionText)); } return((UIElement)null); }
static public PluginOption LoadOption() { if (File.Exists(OAsset.OptionFilePath)) { var OptionData = new PluginOption(); var bin = new BinaryFormatter(); using (Stream stream = File.Open(OAsset.OptionFilePath, FileMode.Open)) { OptionData = (PluginOption)bin.Deserialize(stream); } return(OptionData); } return(new PluginOption()); }
private GameObject createPluginOption(TerrainPluginInfo terrainPluginInfo) { UnityEngine.Object layerOptionPrefab = Resources.Load("Prefabs/PluginOption", typeof(GameObject)); UnityEngine.Object terrainIconPrefab = Resources.Load("Prefabs/TerrainButtonIcon", typeof(GameObject)); GameObject layerOption = ((GameObject)Instantiate(layerOptionPrefab)); PluginOption pluginOption = layerOption.GetComponent <PluginOption>(); pluginOption.Title.text = terrainPluginInfo.Name; pluginOption.Author.text = "Author: " + terrainPluginInfo.Author; pluginOption.Description.text = "Description: " + terrainPluginInfo.Description; foreach (LayerType terrainPipelineLayerType in TerrainProjectManager.InactiveTerrainLayerIcons.Keys) { // Out if (terrainPluginInfo.Out.Contains(terrainPipelineLayerType)) { GameObject terrainIcon = (GameObject)Instantiate(terrainIconPrefab); terrainIcon.GetComponentInChildren <Image>().sprite = Resources.Load <Sprite>(TerrainProjectManager.InactiveTerrainLayerIcons[terrainPipelineLayerType]); terrainIcon.transform.SetParent(pluginOption.Out.transform); } // In if (terrainPluginInfo.In.Contains(terrainPipelineLayerType)) { GameObject terrainIcon = (GameObject)Instantiate(terrainIconPrefab); terrainIcon.GetComponentInChildren <Image>().sprite = Resources.Load <Sprite>(TerrainProjectManager.InactiveTerrainLayerIcons[terrainPipelineLayerType]); terrainIcon.transform.SetParent(pluginOption.In.transform); } // Not if (terrainPluginInfo.Not.Contains(terrainPipelineLayerType)) { GameObject terrainIcon = (GameObject)Instantiate(terrainIconPrefab); terrainIcon.GetComponentInChildren <Image>().sprite = Resources.Load <Sprite>(TerrainProjectManager.InactiveTerrainLayerIcons[terrainPipelineLayerType]); terrainIcon.transform.SetParent(pluginOption.Not.transform); } } checkRestrictions(layerOption, terrainPluginInfo, projectPanel.configurationTerrainPipelineLayer, this.terrainPipelineLayer); return(layerOption); }
/// <summary> /// プラグインに応じてコントロールのインスタンスを取得します。 /// </summary> /// <param name="plugin">選択したプラグイン</param> /// <param name="rBtn">[out] 取得するコントロールその1 (赤ボタン)</param> /// <param name="bBtn">[out] 取得するコントロールその2 (青ボタン)</param> private void GetControls(PluginOption plugin, out BaseButtonRed rBtn, out BaseButtonBlue bBtn) { if (plugin == PluginOption.Default) { rBtn = new DefaultButtonRed(this, this.btnRed); bBtn = new DefaultButtonBlue(this, this.btnBlue); } else { string exeDir = System.IO.Path.GetDirectoryName(Application.ExecutablePath); string dllPath = System.IO.Path.Combine(exeDir, DLL_NAME); var typeRed = Assembly.LoadFile(dllPath).GetExportedTypes() .First(t => t.IsClass && typeof(BaseButtonRed).IsAssignableFrom(t)); rBtn = (BaseButtonRed)Activator.CreateInstance(typeRed, this, this.btnRed); var typeBlue = Assembly.LoadFile(dllPath).GetExportedTypes() .First(t => t.IsClass && typeof(BaseButtonBlue).IsAssignableFrom(t)); bBtn = (BaseButtonBlue)Activator.CreateInstance(typeBlue, this, this.btnBlue); } }
private void OpenOptions() { Form p = new PluginOption(); p.ShowDialog(); }
public HtmlToXhtmlPlugin() { _PluginOptions = new PluginOption[1]; _PluginOptions[0] = new PluginOption("Enable HTML to XHTML conversion:", "True", PluginOptionTypes.CheckBox); }
public PluginMenuInfo(PluginInfo pluginInf, PluginOption pluginOpt) { PluginInf = pluginInf; PluginOpt = pluginOpt; DisplayName = pluginOpt.Description; }
public FilestorageConversionPlugin() { _PluginOptions = new PluginOption[2]; _PluginOptions[0] = new PluginOption("Enable Filestorage to DIMS conversion:", "False", PluginOptionTypes.CheckBox); _PluginOptions[1] = new PluginOption("Gallery (DIMS) host name:", "http://billeder.3fklub.dk" /*"http://galleryKlub.web02.cabana.dk" "http://billeder.3f.dk" */, PluginOptionTypes.TextBox); // gallery.web02.cabana.dk }