public void AddMenuaction(string key, NoteEditorMenuAttribute att, MethodInfo method) { if (asset != null) { var gamedata = this.asset.data.Find(p => p.Keyname.Equals(key)); if (gamedata != null) { gamedata.Keyname = key; gamedata.clsname = method.DeclaringType.FullName; gamedata.drawfuncname = method.Name; gamedata.loadfuncname = att.func; } else { gamedata = new MenuToolsAsset.clstoolasset(); gamedata.Keyname = key; gamedata.clsname = method.DeclaringType.FullName; gamedata.drawfuncname = method.Name; gamedata.loadfuncname = att.func; asset.data.Add(gamedata); } RefreshAsset(); } }
static void Register_NoteEditorMenuAtt(object att, object target) { NoteEditorMenuAttribute attribute = att as NoteEditorMenuAttribute; MethodInfo method = target as MethodInfo; if (attribute != null) { ActionMenuTools.GetInstance().AddMenuaction(attribute.menuname, attribute, method); } }