Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
        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);
            }
        }