private void UpdateStatus() { InjectorStatus status = injector.GetStatus(); modStatusLabel.Text = status.ModMessage; modStatusGood.Visible = status.Mod; modStatusBad.Visible = !status.Mod; targetStatusLabel.Text = status.TargetMessage; targetStatusGood.Visible = status.Target; targetStatusBad.Visible = !status.Target; injectedStatusLabel.Text = status.InjectedMessage; injectedStatusGood.Visible = status.Injected; injectedStatusBad.Visible = !status.Injected; injectButton.Enabled = !injector.IsInjected(); uninstallButton.Visible = injector.IsInjected(); }
public InjectorStatus GetStatus() { InjectorStatus status = new InjectorStatus(); if (!File.Exists(modAssemblyPath)) { status.Mod = false; status.ModMessage = modAssemblyFilename + " does not exist!"; } else { status.Mod = true; status.ModMessage = modAssemblyFilename + " exists"; } if (File.Exists(assemblyPath)) { status.Target = true; status.TargetMessage = mainFilename + " exists"; if (IsInjected()) { status.Injected = true; status.InjectedMessage = "Injected"; } else { status.Injected = false; status.InjectedMessage = "Not Injected"; } } else { status.Target = false; status.Injected = false; status.TargetMessage = mainFilename + " does not exist!"; status.InjectedMessage = "Not Injected"; } return(status); }