Exemple #1
0
 public static ControlShell FindControl(string NAME, ControlShellDataList datavia)
 {
     if (datavia != null)
     {
         var Listct = datavia.ControlShellList.Where(p => p.Namecontrol == NAME);
         if (Listct.Count() > 0)
         {
             return(Listct.First());
         }
     }
     return(null);
 }
Exemple #2
0
 private void ApplyDataControlto(ControlShellDataList controlShellDataList)
 {
     foreach (var item in  controlShellDataList.ControlShellList)
     {
         string Name = item.Namecontrol;
         this.Dispatcher.Invoke(() =>
         {
             try
             {
                 Button itembdf = FindChild <Button>(MangagerControl_PS, Name);
                 itembdf.Height = item.Height;
                 itembdf.Width  = item.Width;
                 itembdf.Margin = new Thickness(item.X, item.Y, 0, 0);
             }
             catch (Exception)
             {
             }
         });
     }
 }
Exemple #3
0
        private async void Readcontroldataformfile()
        {
            Task <bool> readta = new Task <bool>(() =>
            {
                //data user
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(ControlShellDataList));
                FileStream fileStreamuser   = new FileStream(FileDatausercontrol, FileMode.Open);
                listuser = (ControlShellDataList)xmlSerializer.Deserialize(fileStreamuser);
                fileStreamuser.Close();
                //data origin
                FileStream fileStreamorigin = new FileStream(FileDataorigincontrol, FileMode.Open);
                listorigin = (ControlShellDataList)xmlSerializer.Deserialize(fileStreamorigin);
                fileStreamorigin.Close();
                ApplyDataControlto(listuser);
                return(true);
            });

            readta.Start();
            await readta;

            ToogleKeyButton.DataContext = FindControl(Selected.Name, listuser);
        }
Exemple #4
0
 //public solution
 public void CreateControl(ControlShellDataList controlShellDataList, ScreenInformation screenInformation)
 {
 }
Exemple #5
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;
        }