Beispiel #1
0
        public IEnumerator Process(LanotaliumContext context)
        {
            InterfaceCreatorManager creator = new InterfaceCreatorManager();
            InterfaceHotKeyManager  hotkey  = new InterfaceHotKeyManager();

            //Load Menu Associated plugins
            foreach (var file in Directory.GetFiles(Application.dataPath + "/StreamingAssets/Plugins"))
            {
                Assembly assembly = Assembly.LoadFrom(file);
                Type[]   types    = assembly.GetTypes();
                foreach (var type in types)
                {
                    //Creator Buttons
                    if (type.GetInterface("ICreatorButton") != null)
                    {
                        ICreatorButton button = Activator.CreateInstance(type) as ICreatorButton;
                        creator.AddButton(button);
                    }
                    else if (type.GetInterface("ICreatorButtonHotKey") != null)
                    {
                        ICreatorButtonHotKey button = Activator.CreateInstance(type) as ICreatorButtonHotKey;
                        creator.AddButton(button);
                    }
                    else if (type.GetInterface("ICreatorButtonNumber") != null)
                    {
                        ICreatorButtonNumber button = Activator.CreateInstance(type) as ICreatorButtonNumber;
                        creator.AddButton(button);
                    }

                    if (type.GetInterface("IHotKey") != null)
                    {
                        IHotKey key = Activator.CreateInstance(type) as IHotKey;
                    }

                    creator.UpdateUI();
                }
            }



            while (true)
            {
                yield return(null);
            }
        }
Beispiel #2
0
 public void AddButton(ICreatorButton button)
 {
 }