Example #1
0
        public static void Main(string[] args)
        {
            string       whatarewe = Assembly.GetEntryAssembly().Location; //get the location of the .exe
            string       dir       = Path.GetDirectoryName(whatarewe);     //get the directory it's in
            PluginLoader loader    = new PluginLoader($"{dir}/Plugins");   //the Plugins folder will be in our directory -> Plugins. It will be created on first run if it doesnt exist

            Events.SetMaster();                                            //Make it so that only this application can lock or unlock events
            XanaAwakenEvent.Lock();                                        //locking an event
            //note: since this application is different from LyokoForDummies_Extending for example, it will not be able to call this event either, which is not what we want in this case.
            //You'll probably want to use Events.LockAll() in most cases though

            Console.WriteLine("Welcome to fake Lyoko, press enter to start a Game");
            Console.ReadKey();
            Console.WriteLine("Testing Extending");

            GameStartEvent.Call(); //game isn't in story mode, so we dont need to provide a boolean
            ExtendingTest.Test();
            GameEndEvent.Call(false);

            Console.WriteLine("Tested. Press enter to test Reconstructing");
            GameStartEvent.Call(); //game isn't in story mode, so we dont need to provide a boolean
            GameEndEvent.Call(false);
            ReconstructingTest.Test();

            Console.WriteLine("Tested, press enter to quit");
            Console.ReadKey();
        }