示例#1
0
        public static void Initialize(Process wowProcess)
        {
            random = new Random();

            pWow = wowProcess;

            Log.Write("Successfully connected to WoW with process ID: " + pWow.Id, Color.Green);

            var is64 = pWow.ProcessName.Contains("64");

            Log.Write($"WoW Version: {Version} (x{(is64 ? "64" : "86")})", Color.Gray);

            var wowRectangle = new Rectangle();

            GetWindowRect(pWow.MainWindowHandle, ref wowRectangle);
            Log.Write($"WoW Screen Resolution: {wowRectangle.Width}x{wowRectangle.Height}", Color.Gray);

            if (ConfigFile.ReadValue("PixelMagic", "AddonName") == "")
            {
                Log.Write("This is the first time you have run the program, please specify a name you would like the PixelMagic addon to use");
                Log.Write("this can be anything you like (letters only no numbers)");

                while (ConfigFile.ReadValue("PixelMagic", "AddonName") == "")
                {
                    var f = new GUI.frmSelectAddonName();
                    f.ShowDialog();
                }
            }

            Log.Write($"Addon Name set to: [{ConfigFile.ReadValue("PixelMagic", "AddonName")}]", Color.Blue);

            dtColorHelper = new DataTable();
            dtColorHelper.Columns.Add("Percent");
            dtColorHelper.Columns.Add("Unrounded");
            dtColorHelper.Columns.Add("Rounded");
            dtColorHelper.Columns.Add("Value");

            for (var i = 0; i <= 99; i++)
            {
                var drNew = dtColorHelper.NewRow();
                drNew["Percent"]   = (i < 10) ? "0.0" + i : "0." + i;
                drNew["Unrounded"] = double.Parse(drNew["Percent"].ToString()) * 255;
                drNew["Rounded"]   = Math.Round(double.Parse(drNew["Percent"].ToString()) * 255, 0);
                drNew["Value"]     = i;
                dtColorHelper.Rows.Add(drNew);
            }
            {
                var drNew = dtColorHelper.NewRow();
                drNew["Percent"]   = "255";
                drNew["Unrounded"] = "255";
                drNew["Rounded"]   = "255";
                drNew["Value"]     = 0;
                dtColorHelper.Rows.Add(drNew);
            }
        }
示例#2
0
        public static void Initialize(Process wowProcess)
        {
            random = new Random();

            pWow = wowProcess;

            Log.Write("Successfully connected to WoW with process ID: " + pWow.Id, Color.Green);

            var is64 = pWow.ProcessName.Contains("64");

            Log.Write($"WoW Version: {Version} (x{(is64 ? "64" : "86")})", Color.Gray);

            var wowRectangle = new Rectangle();
            GetWindowRect(pWow.MainWindowHandle, ref wowRectangle);
            Log.Write($"WoW Screen Resolution: {wowRectangle.Width}x{wowRectangle.Height}", Color.Gray);

            if (ConfigFile.ReadValue("PixelMagic", "AddonName") == "")
            {
                Log.Write("This is the first time you have run the program, please specify a name you would like the PixelMagic addon to use");
                Log.Write("this can be anything you like (letters only no numbers)");

                while (ConfigFile.ReadValue("PixelMagic", "AddonName") == "")
                {
                    GUI.frmSelectAddonName f = new GUI.frmSelectAddonName();
                    f.ShowDialog();
                }
            }

            Log.Write($"Addon Name set to: [{ConfigFile.ReadValue("PixelMagic", "AddonName")}]", Color.Blue);

            dtColorHelper = new DataTable();
            dtColorHelper.Columns.Add("Percent");
            dtColorHelper.Columns.Add("Unrounded");
            dtColorHelper.Columns.Add("Rounded");
            dtColorHelper.Columns.Add("Value");

            for (int i = 0; i <= 99; i++)
            {
                DataRow drNew = dtColorHelper.NewRow();
                drNew["Percent"] = (i < 10) ? "0.0" + i : "0." + i;
                drNew["Unrounded"] = double.Parse(drNew["Percent"].ToString()) * 255;
                drNew["Rounded"] = Math.Round(double.Parse(drNew["Percent"].ToString()) * 255, 0);
                drNew["Value"] = i;
                dtColorHelper.Rows.Add(drNew);
            }
            {
                DataRow drNew = dtColorHelper.NewRow();
                drNew["Percent"] = "255";
                drNew["Unrounded"] = "255";
                drNew["Rounded"] = "255";
                drNew["Value"] = 0;
                dtColorHelper.Rows.Add(drNew);
            }
        }