public void ConstructionWithVersion() { PluginVersionAttribute att = new PluginVersionAttribute(55, 66); Assert.AreEqual(55, att.Major); Assert.AreEqual(66, att.Minor); }
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)); }
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)); }
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); }
public void ConstructionWithVersion() { PluginVersionAttribute att = new PluginVersionAttribute(55,66); Assert.AreEqual(55, att.Major); Assert.AreEqual(66, att.Minor); }