示例#1
0
        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();
        }
示例#2
0
        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);
        }