コード例 #1
0
 private static async Task HandleCommand(IContentEngineContent content, IContentEngineGame game, string js) {
     var bc = js.FromJson<CommandBase>();
     switch (bc.Command) {
     case Commands.installDll: {
         var c = js.FromJson<InstallDllCommand>();
         InstallDll(content, game, c);
         break;
     }
     case Commands.installTeamspeakPlugin: {
         var c = js.FromJson<InstallTeamspeakPluginCommand>();
         InstallTeamspeakFiles(content, c);
         break;
     }
     }
 }
コード例 #2
0
        private static async Task HandleCommand(IContentEngineContent content, IContentEngineGame game, string js)
        {
            var bc = js.FromJson <CommandBase>();

            switch (bc.Command)
            {
            case Commands.installDll: {
                var c = js.FromJson <InstallDllCommand>();
                InstallDll(content, game, c);
                break;
            }

            case Commands.installTeamspeakPlugin: {
                var c = js.FromJson <InstallTeamspeakPluginCommand>();
                InstallTeamspeakFiles(content, c);
                break;
            }
            }
        }
コード例 #3
0
 async Task LoadModSFromStream(IContentEngineContent content, IContentEngineGame game) {
     using (var streamR = new StreamReader(_resourceService.GetResource(GetScriptPath(content.Id)))) {
         var js = streamR.ReadToEnd();
         await HandleCommand(content, game, js).ConfigureAwait(false);
     }
 }
コード例 #4
0
 public Task LoadModS(IContentEngineContent mod, IContentEngineGame game, bool overrideMod = false) {
     if (!ModHasScript(mod))
         throw new Exception("This mod does not have a Script");
     return LoadModSFromStream(mod, game);
 }
コード例 #5
0
 private static void InstallDll(IContentEngineContent content, IContentEngineGame game, InstallDllCommand c) {
     var s = new GameFolderService();
     foreach (var f in c.Source)
         s.InstallDllPlugin(game, content, f, c.Options.Force);
 }
コード例 #6
0
        public void InstallDllPlugin(IContentEngineGame game, IContentEngineContent content, string plugin,
            bool force = false) {
            var success = TryInstallPlugin(game.WorkingDirectory, content, plugin, force);

            MainLog.Logger.Info("Install Success?: " + success);
        }
コード例 #7
0
 public GameFolderService(RegisteredMod mod, IContentEngineGame game)
     : base(mod) {
     _game = game;
 }