Exemplo n.º 1
0
        static public void SaveOption(PluginOption OptionData)
        {
            var formatter = new BinaryFormatter();

            using (FileStream stream = File.OpenWrite(OAsset.OptionFilePath)) {
                formatter.Serialize(stream, OptionData);
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
    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);
 }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
        /// <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();
        }
Exemplo n.º 9
0
 public HtmlToXhtmlPlugin()
 {
     _PluginOptions    = new PluginOption[1];
     _PluginOptions[0] = new PluginOption("Enable HTML to XHTML conversion:", "True", PluginOptionTypes.CheckBox);
 }
Exemplo n.º 10
0
 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
 }