Example #1
0
        private void Awake()
        {
            DontDestroyOnLoad(this);
            loggerTextWriter = new LoggerTextWriter(Logger);
            CompileScripts();

            fileSystemWatcher = new FileSystemWatcher(scriptsPath);
            fileSystemWatcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
            fileSystemWatcher.Filter       = "*.cs";
            fileSystemWatcher.Changed     += (sender, args) =>
            {
                Logger.LogInfo($"File {Path.GetFileName(args.Name)} changed. Recompiling...");
                shouldRecompile = true;
            };
            fileSystemWatcher.Deleted += (sender, args) =>
            {
                Logger.LogInfo($"File {Path.GetFileName(args.Name)} removed. Recompiling...");
                shouldRecompile = true;
            };
            fileSystemWatcher.Created += (sender, args) =>
            {
                Logger.LogInfo($"File {Path.GetFileName(args.Name)} created. Recompiling...");
                shouldRecompile = true;
            };
            fileSystemWatcher.Renamed += (sender, args) =>
            {
                Logger.LogInfo($"File {Path.GetFileName(args.Name)} renamed. Recompiling...");
                shouldRecompile = true;
            };
            fileSystemWatcher.EnableRaisingEvents = true;
        }
Example #2
0
        public void OnEnable()
        {
            _loggerTextWriter = new LoggerTextWriter();

            _fileSystemWatcher = new FileSystemWatcher(ScriptsPath)
            {
                NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName,
                Filter       = "*.cs"
            };

            _fileSystemWatcher.Changed += (sender, args) =>
            {
                Logger.Info($"File {Path.GetFileName(args.Name)} changed. Recompiling...");
                ShouldRecompile = true;
            };
            _fileSystemWatcher.Deleted += (sender, args) =>
            {
                Logger.Info($"File {Path.GetFileName(args.Name)} removed. Recompiling...");
                ShouldRecompile = true;
            };
            _fileSystemWatcher.Created += (sender, args) =>
            {
                Logger.Info($"File {Path.GetFileName(args.Name)} created. Recompiling...");
                ShouldRecompile = true;
            };
            _fileSystemWatcher.Renamed += (sender, args) =>
            {
                Logger.Info($"File {Path.GetFileName(args.Name)} renamed. Recompiling...");
                ShouldRecompile = true;
            };
            _fileSystemWatcher.EnableRaisingEvents = true;
        }