コード例 #1
0
        private void BtImage_MouseDownPre(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                Button onButton = sender as Button;
                var    lcx      = e.GetPosition(onButton);

                Old_x = lcx.X;
                Old_y = lcx.Y;
                if (Selected.Uid != onButton.Uid)
                {
                    if (IsmainControl(onButton))
                    {
                        Style NormalStyle = this.FindResource("ControlctChoose") as Style;
                        onButton.Style = NormalStyle;
                    }
                    else
                    if (IsVehicleControl(onButton))
                    {
                        Style NormalStyle = this.FindResource("VehicleControlctChoose") as Style;
                        onButton.Style = NormalStyle;
                    }
                    else
                    if (IsSwimControl(onButton))
                    {
                        Style NormalStyle = this.FindResource("SwimControlctChoose") as Style;
                        onButton.Style = NormalStyle;
                    }
                    if (IsmainControl(Selected))
                    {
                        Style NormalStyle = this.FindResource("Controlct") as Style;
                        Selected.Style = NormalStyle;
                    }
                    else
                    if (IsVehicleControl(Selected))
                    {
                        Style NormalStyle = this.FindResource("VehicleControlct") as Style;
                        Selected.Style = NormalStyle;
                    }
                    else
                    if (IsSwimControl(Selected))
                    {
                        Style NormalStyle = this.FindResource("SwimControlct") as Style;
                        Selected.Style = NormalStyle;
                    }
                    //gán lại cho selected
                    Selected = onButton;
                    //gắn resourcho pocard
                    PoCard.DataContext = Selected;
                    Selectedshell      = FindControl(Selected.Name, listuser);
                    if (Selectedshell != null)
                    {
                        ToogleKeyButton.DataContext = Selectedshell;
                    }
                }
            }
        }
コード例 #2
0
        private async void Writecontroldatatofile()
        {
            Task <bool> writeta = new Task <bool>(() =>
            {
                ControlShellDataList controlShellDataList = new ControlShellDataList();
                string Fk = "None";
                string Bk = "None";
                this.Dispatcher.Invoke(() =>
                {
                    foreach (var item in MangagerControl_PS.Children)
                    {
                        try
                        {
                            var itemf = item as Button;
                            if (itemf == null)
                            {
                                continue;
                            }
                            TypeControl type = (TypeControl)Enum.Parse(typeof(TypeControl), itemf.Uid, true);
                            switch (type)
                            {
                            case TypeControl.JOY_STICK:     //1
                                Fk = "W-S";
                                Bk = "A-D";
                                break;

                            case TypeControl.MOUSE_VIEW:     //2
                                Fk = "Mou";
                                Bk = "Mou";
                                break;

                            case TypeControl.FIRE_BUTTON_R:     //3
                                Fk = "Left";
                                Bk = "Clik";
                                break;

                            case TypeControl.TPPORFPP:     //4
                                Fk = "M";
                                Bk = "Key";
                                break;

                            case TypeControl.LAY_BUTTON:     //5
                                Fk = "X";
                                Bk = "Key";
                                break;

                            case TypeControl.SIT_BUTTON:     //6
                                Fk = "C";
                                Bk = "Key";
                                break;

                            case TypeControl.SCOPE_ON_OF:     //7
                                Fk = "Right";
                                Bk = "Clik";
                                break;

                            case TypeControl.LOAD_BULLET:     //8
                                Fk = "R";
                                Bk = "Key";
                                break;

                            case TypeControl.JUMP_BUTTON:     //9
                                Fk = "Spa";
                                Bk = "Key";
                                break;

                            case TypeControl.TILT_LEFT_BUTTON:     //10
                                Fk = "Q";
                                Bk = "Key";
                                break;

                            case TypeControl.TILT_RIGHT_BUTTON:     //11
                                Fk = "E";
                                Bk = "Key";
                                break;

                            case TypeControl.GUN_THIRD:     //12
                                Fk = "3";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLECHANGESIT:     //13
                                Fk = "0";
                                Bk = "Num";
                                break;

                            case TypeControl.EXIT_VEHICLE:     //14
                                Fk = "F";
                                Bk = "Key";
                                break;

                            case TypeControl.DRIVE_VEHICLE:     //15
                                Fk = "F";
                                Bk = "Key";
                                break;

                            case TypeControl.GET_IN_VEHICLE:     //16
                                Fk = "G";
                                Bk = "Key";
                                break;

                            case TypeControl.OPEN_CLOSE_DOOR:     //17
                                Fk = "G";
                                Bk = "Key";
                                break;

                            case TypeControl.CANCEL_BOM:     //18
                                Fk = "T";
                                Bk = "Key";
                                break;

                            case TypeControl.REVICE:     //19
                                Fk = "Z";
                                Bk = "Key";
                                break;

                            case TypeControl.GUN_FIRST:     //20
                                Fk = "1";
                                Bk = "Key";
                                break;

                            case TypeControl.GUN_SECOND:     //21
                                Fk = "2";
                                Bk = "Key";
                                break;

                            case TypeControl.BOMB:     //22
                                Fk = "B";
                                Bk = "Key";
                                break;

                            case TypeControl.ADD_BLOOD:     //23
                                Fk = "4";
                                Bk = "Key";
                                break;

                            case TypeControl.OPEN_MAP:     //24
                                Fk = "M";
                                Bk = "Key";
                                break;

                            case TypeControl.OPEN_BAG:     //25
                                Fk = "Tab";
                                Bk = "Key";
                                break;

                            case TypeControl.SETTING:     //26
                                Fk = "Esc";
                                Bk = "Key";
                                break;

                            case TypeControl.TAKE:     //27
                                Fk = "J";
                                Bk = "Key";
                                break;

                            case TypeControl.MOUSE_EYE:     //28
                                Fk = "Mid";
                                Bk = "Clik";
                                break;

                            case TypeControl.QUICKCHAT:     //29
                                Fk = "4-6";
                                Bk = "8-5";
                                break;

                            case TypeControl.HOLD_BOX:     //30
                                Fk = "T";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLEBOOSTER:     //31
                                Fk = "Up";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLEBRAKE:     //32
                                Fk = "Down";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLERIGHT:     //33
                                Fk = "Right";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLELEFT:     //34
                                Fk = "Left";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLELOOKOUT:     //35
                                Fk = "Ctrl";
                                Bk = "Right";
                                break;

                            case TypeControl.PARACHUTE:     //36
                                Fk = "L";
                                Bk = "Key";
                                break;

                            case TypeControl.VEHICLEUP:     //37
                                Fk = "Del";
                                Bk = "key";
                                break;

                            case TypeControl.VEHICLEDOWN:     //38
                                Fk = "Ent";
                                Bk = "key";
                                break;

                            case TypeControl.SWIMUP:     //39
                                Fk = "U";
                                Bk = "Key";
                                break;

                            case TypeControl.SWIMDOWN:     //40
                                Fk = "J";
                                Bk = "Key";
                                break;

                            default:
                                break;
                            }
                            ControlShell controlShell = new ControlShell();
                            controlShell.Fontkey      = Fk;
                            controlShell.Behindkey    = Bk;
                            controlShell.Height       = itemf.Height;
                            controlShell.Width        = itemf.Width;
                            controlShell.X            = itemf.Margin.Left;
                            controlShell.Y            = itemf.Margin.Top;
                            controlShell.Namecontrol  = itemf.Name;
                            controlShellDataList.ControlShellList.Add(controlShell);
                        }
                        catch (Exception)
                        {
                        }
                    }
                });
                XmlSerializer serializer = new XmlSerializer(typeof(ControlShellDataList));
                FileStream fileStream    = new FileStream(FileDatausercontrol, FileMode.Create);
                serializer.Serialize(fileStream, controlShellDataList);
                fileStream.Close();

                return(true);
            });

            writeta.Start();
            await writeta;
        }