コード例 #1
0
        public void ConstructionWithVersion()
        {
            PluginVersionAttribute att = new PluginVersionAttribute(55, 66);

            Assert.AreEqual(55, att.Major);
            Assert.AreEqual(66, att.Minor);
        }
コード例 #2
0
        public static GameObject Add(string name, PluginBase plugin, byte[] pngData, Action <GameObject> action)
        {
            PluginNameAttribute    pluginNameAttribute    = Attribute.GetCustomAttribute(plugin.GetType(), typeof(PluginNameAttribute)) as PluginNameAttribute;
            PluginVersionAttribute pluginVersionAttribute = Attribute.GetCustomAttribute(plugin.GetType(), typeof(PluginVersionAttribute)) as PluginVersionAttribute;
            string arg   = (pluginNameAttribute == null) ? plugin.Name : pluginNameAttribute.Name;
            string arg2  = (pluginVersionAttribute == null) ? string.Empty : pluginVersionAttribute.Version;
            string label = string.Format("{0} {1}", arg, arg2);

            return(Buttons.Add(name, label, pngData, action));
        }
コード例 #3
0
        public static GameObject Add(string name, PluginBase plugin, byte[] pngData, Action <GameObject> action)
        {
            PluginNameAttribute    val  = Attribute.GetCustomAttribute(((object)plugin).GetType(), typeof(PluginNameAttribute)) as PluginNameAttribute;
            PluginVersionAttribute val2 = Attribute.GetCustomAttribute(((object)plugin).GetType(), typeof(PluginVersionAttribute)) as PluginVersionAttribute;
            string arg   = (val == null) ? plugin.name : val.Name;
            string arg2  = (val2 == null) ? string.Empty : val2.Version;
            string label = $"{arg} {arg2}";

            return(Add(name, label, pngData, action));
        }
コード例 #4
0
        private void SetPluginInfo()
        {
            PluginNameAttribute    pluginNameAttribute    = Attribute.GetCustomAttribute(base.GetType(), typeof(PluginNameAttribute)) as PluginNameAttribute;
            PluginVersionAttribute pluginVersionAttribute = Attribute.GetCustomAttribute(base.GetType(), typeof(PluginVersionAttribute)) as PluginVersionAttribute;
            string name       = (pluginNameAttribute == null) ? base.Name : pluginNameAttribute.Name;
            string version    = (pluginVersionAttribute == null) ? string.Empty : pluginVersionAttribute.Version;
            string @namespace = base.GetType().Namespace;

            PluginInfo.SetInfo(name, version, @namespace);
            IniUtil.Init(this);
            IniUtil.saveMethod += base.SaveConfig;
            Setting.LoadIni();
            Setting.SaveIni();
        }
        ///-------------------------------------------------------------------------
        /// <summary>プラグインバージョン取得</summary>
        /// <returns>プラグインバージョン</returns>
        ///-------------------------------------------------------------------------
        public static String GetPluginVersion()
        {
            String version = String.Empty;

            try
            {
                // 属性クラスからバージョン番号取得
                PluginVersionAttribute att = Attribute.GetCustomAttribute(typeof(SceneCapture), typeof(PluginVersionAttribute)) as PluginVersionAttribute;
                if (att != null)
                {
                    version = att.Version;
                }
            }
            catch (Exception e)
            {
                Debug.LogError(e.ToString());
            }

            return(version);
        }
コード例 #6
0
 public void ConstructionWithVersion()
 {
     PluginVersionAttribute att = new PluginVersionAttribute(55,66);
       Assert.AreEqual(55, att.Major);
       Assert.AreEqual(66, att.Minor);
 }