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; }
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; }