Exemplo n.º 1
0
    void Start()
    {
        m_presets = new List <PresetData>();

        // parse the m_presets
        Debug.LogFormat("Loading {0}", mappingsFileName());
        FileInfo     theSourceFile = new FileInfo(mappingsFileName());
        StreamReader reader        = theSourceFile.OpenText();
        string       text;

        do
        {
            text = reader.ReadLine();
            KeyboardMapping p = JsonUtility.FromJson <KeyboardMapping>(text);
            if (p != null)
            {
                m_controllers.Add(p);
            }
            Debug.Log(text);
        } while (text != null);

        Debug.LogFormat("Loading {0}", presetFileName());
        theSourceFile = new FileInfo(presetFileName());
        reader        = theSourceFile.OpenText();

        do
        {
            text = reader.ReadLine();
            PresetData p = JsonUtility.FromJson <PresetData>(text);
            m_presets.Add(p);
            Debug.Log(text);
        } while (text != null);

        Next();
    }
Exemplo n.º 2
0
    public StagePresetData(XmlNode node)
    {
        id = int.Parse(node.Attributes.GetNamedItem("id").Value);

        for (int index_1 = 1; index_1 <= 6; index_1++)
        {
            var data = node.Attributes.GetNamedItem(string.Format("object_{0}", index_1)).Value;
            if (data != "")
            {
                var   listStringArr = data.Split(',');
                var   itemType      = CommonData.GetItemType(listStringArr[0]);
                int   count         = int.Parse(listStringArr[1]);
                float angle         = -1f;
                float moveangle     = -1f;
                if (listStringArr.Length >= 3)
                {
                    angle = float.Parse(listStringArr[2]);
                }
                if (listStringArr.Length >= 4)
                {
                    moveangle = float.Parse(listStringArr[3]);
                }

                for (int index_2 = 0; index_2 < count; index_2++)
                {
                    var presetData = new PresetData();
                    presetData.ItemType  = itemType;
                    presetData.Angle     = angle;
                    presetData.MoveAngle = moveangle;
                    itemTypeList.Add(presetData);
                }
            }
        }
    }
Exemplo n.º 3
0
        // Token: 0x06000067 RID: 103 RVA: 0x000076D0 File Offset: 0x000058D0
        public void SavePreset(string fileName, PresetData preset)
        {
            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }
            JsonWriterSettings settings = new JsonWriterSettings
            {
                MaxDepth    = 200,
                PrettyPrint = true
            };

            using (FileStream fileStream = File.OpenWrite(fileName))
            {
                using (CustomJsonWriter customJsonWriter = new CustomJsonWriter(fileStream, settings))
                {
                    customJsonWriter.ignoreNull = true;
                    customJsonWriter.Write(preset);
                }
            }
            LogUtil.Debug(new object[]
            {
                "preset saved...",
                fileName
            });
        }
Exemplo n.º 4
0
 // Token: 0x06000069 RID: 105 RVA: 0x00007918 File Offset: 0x00005B18
 public void ApplyPresetMPNProp(Maid maid, PresetData preset)
 {
     foreach (CCMPNValue ccmpnvalue in preset.mpnvals)
     {
         MaidProp prop = maid.GetProp(ccmpnvalue.name);
         if (prop != null)
         {
             prop.value = ccmpnvalue.value;
             if (prop.min > ccmpnvalue.min)
             {
                 prop.min = ccmpnvalue.min;
             }
             if (prop.max < ccmpnvalue.max)
             {
                 prop.max = ccmpnvalue.max;
             }
         }
         else
         {
             LogUtil.Debug(new object[]
             {
                 "failed to apply MaidProp. mpn:",
                 ccmpnvalue.name
             });
         }
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Load event - initializes the control
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void PresetControl_Load(object sender, EventArgs e)
 {
     ChangeState(PresetStates.Off);
     PresetData              = new PresetData();
     presetIdLabel.Text      = this.Id.ToString();
     presetButton.ButtonText = Resources.PresetNoDesc;
 }
Exemplo n.º 6
0
 private void PresetsComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (((string)PresetsComboBox.SelectedItem) != "Empty")
     {
         CurrentPD = PresetIO.ReadDirectoryDataFromFile((string)PresetsComboBox.SelectedItem);
     }
 }
Exemplo n.º 7
0
    public void LoadPreset(int index)
    {
        currentSettings = SaveSystem.LoadPreset(SaveSystem.GetFileList()[index]);
        menuControl.RefreshPresetDropdown();

        menuControl.SetSlider("Flood", currentSettings.flood);
        menuControl.SetSlider("Repeats", currentSettings.repeats);
        menuControl.SetSlider("Density", currentSettings.density);
        menuControl.SetSlider("Red", currentSettings.red);
        menuControl.SetSlider("Green", currentSettings.green);
        menuControl.SetSlider("Blue", currentSettings.blue);
        menuControl.SetSlider("Saturation", currentSettings.saturation);
        menuControl.SetSlider("Movement", currentSettings.movement);
        menuControl.SetSlider("Breathing", currentSettings.breathing);
        menuControl.SetSlider("Dissolve", currentSettings.dissolve);

        material.SetFloat("_Monochrom", currentSettings.monochrom);
        menuControl.SetText("Monochrom", "Monochrom: " + monochromType[(int)currentSettings.monochrom]);
        monochrom = (int)currentSettings.monochrom;

        material.SetFloat("_Shading", currentSettings.shading);
        menuControl.SetText("Shading", "Shading: " + shadingType[(int)currentSettings.shading]);
        shading = (int)currentSettings.shading;

        material.SetFloat("_FloodShape", currentSettings.floodShape);
        menuControl.SetText("FloodShape", "Shape: " + shapeType[(int)currentSettings.floodShape]);
        floodShape = (int)currentSettings.floodShape;
    }
Exemplo n.º 8
0
        private void MakeBtn_Click(object sender, EventArgs e)
        {
            PresetData PD = new PresetData(SourcePathTextBox.Text, TargetPathTextBox.Text, StatementDataStringTextBox.Text);

            PresetIO.WriteDirectoryDataToFile(PD, "Presets\\" + PresetNameTextBox.Text + ".json");

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Exemplo n.º 9
0
        private void TrySetToPreset()
        {
            PresetData data = default(PresetData);

            if (TransformEffect.presetData.TryGetValue(this.preset, out data))
            {
                data.SetTo(this);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 添加一条preset
        /// </summary>
        /// <param name="preset"></param>
        public static void AddPresetJson(PresetData preset)
        {
            var CurrentPresets = GetPresetFromJson();

            if (CurrentPresets == null)
            {
                CurrentPresets = new List <PresetData>();
            }
            CurrentPresets.Add(preset);
            SavePrests(CurrentPresets);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Load event - initializes the control
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PresetControl_Load(object sender, EventArgs e)
        {
            ChangeState(PresetStates.Off);
            PresetData                 = new PresetData();
            presetIdLabel.Text         = this.Id.ToString();
            presetIdLabel.ForeColor    = LABEL_INACTIVE_COLOR;
            presetIdLabel.HoverColor   = LABEL_HOVER_COLOR;
            presetIdLabel.RegularColor = LABEL_INACTIVE_COLOR;

            presetButton.ButtonText = Resources.PresetNoDesc;
        }
Exemplo n.º 12
0
        public static void Save(PresetData preset)
        {
            Directory.CreateDirectory(_programDataFolder);

            using (var stream = new FileStream(_settingsFile, FileMode.Create))
            {
                var serializer = new DataContractJsonSerializer(typeof(PresetData));
                serializer.WriteObject(stream, preset);
            }

            OnSettingsUpdated(preset, EventArgs.Empty);
        }
Exemplo n.º 13
0
        private void DetailBtn_Click(object sender, RoutedEventArgs e)
        {
            var     thisButton  = sender as Button;
            Flipper thisFlipper = MainView.FindName(thisButton.Tag.ToString()) as Flipper;

            var        CurrentPresets = PresetHelper.GetPresetFromJson();
            PresetData preset         = CurrentPresets.FirstOrDefault(p => p.PresetName == thisFlipper.Tag.ToString());

            thisFlipper.BackContent = (CreateBackContent(preset, thisFlipper.Name));

            Flipper.FlipCommand.Execute(null, null);
        }
Exemplo n.º 14
0
    public void ChangePreset(bool increase)
    {
        Helper.ChangeIndexNum(5, currentPreset, increase);
        loadedData = null;

        presetText.text = "Preset " + (currentPreset + 1) + ", " + presets[currentPreset].presetName;

        BroadcastPartUpdate(PartTypes.Hull);
        BroadcastPartUpdate(PartTypes.Movement);
        BroadcastPartUpdate(PartTypes.Gadget);
        BroadcastPartUpdate(PartTypes.Pair);
    }
Exemplo n.º 15
0
    public void ChangePart(bool increasing)
    {
        PartList list = Resources.Load <PartList>("Part Database/Master List");
        int      a;

        switch (activePart)
        {
        case PartTypes.Hull:
            a          = list.allHulls.IndexOf(CurrentPresetData.hull);
            loadedData = null;
            a          = Helper.ChangeIndexNum(list.allHulls.Count, a, increasing);

            ChangeToPart(a);
            break;

        case PartTypes.Movement:
            a          = list.allMovements.IndexOf(CurrentPresetData.movement);
            loadedData = null;
            a          = Helper.ChangeIndexNum(list.allMovements.Count, a, increasing);

            ChangeToPart(a);
            break;

        case PartTypes.LeftWeapon:
            a          = list.allWeapons.IndexOf(CurrentPresetData.weapons[1 + CreatorPairer.indexAdjust]);
            loadedData = null;
            a          = Helper.ChangeIndexNum(list.allWeapons.Count, a, increasing);

            ChangeToPart(a);
            break;

        case PartTypes.RightWeapon:
            a          = list.allWeapons.IndexOf(CurrentPresetData.weapons[0 + CreatorPairer.indexAdjust]);
            loadedData = null;
            a          = Helper.ChangeIndexNum(list.allWeapons.Count, a, increasing);

            ChangeToPart(a);
            break;

        case PartTypes.Gadget:
            a          = list.allGadets.IndexOf(CurrentPresetData.gadget);
            loadedData = null;
            a          = Helper.ChangeIndexNum(list.allGadets.Count, a, increasing);

            ChangeToPart(a);
            break;

        default:
            Debug.LogError("No correct part type for activePart=" + activePart + " found!");
            break;
        }
    }
Exemplo n.º 16
0
        /// <summary>
        /// Resets the control's state to default
        /// </summary>
        public void Reset(bool animate)
        {
            PresetData.Reset();

            if (animate)
            {
                BlinkLed(Resources.amber_off_16, Resources.amber_on_16, 4, 50);
            }

            ShowRegularLed();

            PresetDescription = string.Empty;
        }
Exemplo n.º 17
0
    void loadPreset(int index)
    {
        PresetData data = m_presets[index];

        m_FractalA.Vec4       = data.FractalA;
        m_FractalB.Vec4       = data.FractalB;
        m_renderParams.Vec4   = data.RenderParams;
        m_raymarchParams.Vec4 = data.RaymarchParams;

        cloudObject.gameObject.transform.position   = data.CloudPosition;
        cloudObject.gameObject.transform.localScale = data.CloudScale;
        cloudObject.gameObject.transform.rotation   = data.CloudRotation;
    }
Exemplo n.º 18
0
 // disable once MemberCanBeMadeStatic.Local
 public void ApplyPresetPartsColor(Maid maid, PresetData preset)
 {
     foreach (var pc in preset.partsColors)
     {
         MaidParts.PARTS_COLOR partsColor;
         try {
             partsColor = (MaidParts.PARTS_COLOR)Enum.Parse(typeof(MaidParts.PARTS_COLOR), pc.Key);
             maid.Parts.SetPartsColor(partsColor, pc.Value.toStruct());
         } catch (ArgumentException e) {
             LogUtil.Debug(e);
         }
     }
 }
Exemplo n.º 19
0
        /// <summary>
        /// 应用该预设
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ApplyPresetBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(SettingsData.TESVPath))
                {
                    SB_Message("Error_TESVPathUnset");
                    return;
                }

                var CurrentPresets = PresetHelper.GetPresetFromJson();
                if (CurrentPresets == null)
                {
                    return;
                }
                if (CurrentPresets.FirstOrDefault(p => p.isRunning == true) != null)
                {
                    SB_Message("Error_ENBRunning");
                    return;
                }

                var        thisButton  = sender as Button;
                Flipper    thisFlipper = MainView.FindName(thisButton.Tag.ToString()) as Flipper;
                PresetData preset      = CurrentPresets.FirstOrDefault(p => p.PresetName == thisFlipper.Tag.ToString());
                if (preset == null)
                {
                    SB_Message("Error_PresetNotFound");
                    return;
                }
                CurrentPresets.Remove(preset);
                preset.isRunning = true;
                CurrentPresets.Add(preset);


                FileHelper.CP_Folder(SettingsData.StoragePath + ID.Dir_Preset + "\\" + preset.PresetName, SettingsData.TESVPath);

                PresetHelper.SavePrests(CurrentPresets);

                var newFlipper = CreateFlipper(preset);
                MainView.Children.Insert(0, newFlipper);
                MainView.RegisterName(newFlipper.Name, newFlipper);
                RemoveFromView(thisButton.Tag.ToString());

                SB_Message("Success_PresetApplyed");
            }
            catch (Exception exp)
            {
                Console.Write(exp);
                return;
            }
        }
Exemplo n.º 20
0
    public static bool SavePreset(PresetData data, string name)
    {
        if (name.Length < 1)
        {
            return(false);
        }
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.dataPath + "/Saved/" + name + ".prs";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        formatter.Serialize(stream, data);
        stream.Close();
        return(true);
    }
 // disable once MemberCanBeMadeStatic.Local
 public void ApplyPresetPartsColor(Maid maid, PresetData preset)
 {
     foreach (var pc in preset.partsColors)
     {
         try {
             MaidParts.PARTS_COLOR partsColor;
             if (EnumUtil.TryParse(pc.Key, true, out partsColor))
             {
                 maid.Parts.SetPartsColor(partsColor, pc.Value.ToStruct());
             }
         } catch (ArgumentException e) {
             LogUtil.Debug(e);
         }
     }
 }
Exemplo n.º 22
0
        /// <summary>
        /// 创建Flipper的后展示区
        /// </summary>
        /// <param name="preset"></param>
        /// <returns></returns>
        private UIElement CreateBackContent(PresetData preset, string UUID)
        {
            ColorZone TitlecolorZone = new ColorZone()
            {
                Mode = ColorZoneMode.PrimaryLight, Height = 30
            };

            TreeView FileTree = new TreeView()
            {
                Height = 200, Margin = new Thickness(10)
            };

            FileTree.Items.Clear();
            FileTree.Items.Add(TreeHelper.GetTreeViewItem(SettingsData.StoragePath + ID.Dir_Preset + "\\" + preset.PresetName, preset.PresetName));

            Button DeleteBtn = new Button()
            {
                Style = (Style)this.FindResource("MaterialDesignFloatingActionMiniAccentButton"), Content = new PackIcon()
                {
                    Kind = PackIconKind.Delete
                }, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Bottom, Margin = new Thickness(0, 0, 16, -25), Tag = UUID
            };

            DeleteBtn.Click += new RoutedEventHandler(DeleteBtn_Click);

            Button ReturnBtn = new Button()
            {
                Style = (Style)this.FindResource("MaterialDesignFlatButton"), Content = LocalizedHelper.GetLocalizedString("Btn_Return", ID.StrRes_Preset), Margin = new Thickness(10), Command = Flipper.FlipCommand, Tag = UUID
            };

            if (preset.isRunning)
            {
                TitlecolorZone.Mode = ColorZoneMode.PrimaryDark;
            }

            Grid TitleGrid = new Grid();

            TitleGrid.Children.Add(TitlecolorZone);
            TitleGrid.Children.Add(DeleteBtn);

            StackPanel stackPanel = new StackPanel()
            {
                Children = { TitleGrid, FileTree, ReturnBtn }
            };

            return(stackPanel);
        }
Exemplo n.º 23
0
        /// <summary>
        /// Writes a full Preset Bank XML into a file
        /// </summary>
        public void WritePresetsBank(Dictionary <string, PresetControl> presetControls, string currentPresetId)
        {
            // Create an XML Document
            XmlDocument doc    = new XmlDocument();
            XmlElement  elRoot = (XmlElement)doc.AppendChild(doc.CreateElement(PresetBankFile.XML_Node_Root));

            elRoot.SetAttribute(PresetBankFile.XML_Attr_Version, m_appVersion.ToString());
            XmlElement elPresets = (XmlElement)elRoot.AppendChild(doc.CreateElement(PresetBankFile.XML_Node_PresetsBank));

            elPresets.SetAttribute(PresetBankFile.XML_Attr_Filename, Path.GetFileName(m_currentAudioFilename));
            elPresets.SetAttribute(PresetBankFile.XML_Attr_ActivePreset, currentPresetId);

            // Write XML Nodes for each Preset
            foreach (PresetControl presetControl in presetControls.Values)
            {
                PresetData presetData = presetControl.PresetData;

                XmlElement elPreset = (XmlElement)elPresets.AppendChild(doc.CreateElement(PresetBankFile.XML_Node_Preset));
                // Write Preset Attributes
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Id, presetControl.Id);
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Tempo, presetData.Tempo.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Pitch, presetData.Pitch.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Volume, presetData.Volume.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_LoEq, presetData.LoEqValue.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_MedEq, presetData.MedEqValue.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_HiEq, presetData.HiEqValue.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_PlayTime, presetData.CurrentPlayTime.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_LoopStartMarker, presetData.StartMarker.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_LoopEndMarker, presetData.EndMarker.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_IsLoop, presetData.Loop.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Cue, presetData.Cue.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_IsLoop, presetData.Loop.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_Description, presetData.Description);
                elPreset.SetAttribute(PresetBankFile.XML_Attr_TimeStretchProfileId, presetData.TimeStretchProfile.Id);
                elPreset.SetAttribute(PresetBankFile.XML_Attr_RemoveVocals, presetData.RemoveVocals.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_InputChannelsMode, presetData.InputChannelsMode.ToString());
                elPreset.SetAttribute(PresetBankFile.XML_Attr_SwapLeftRightSpeakers, presetData.SwapLeftRightSpeakers.ToString());
            }

            // Write to XML file
            using (StreamWriter writer = new StreamWriter(m_presetsBankFilename, false, Encoding.UTF8))
            {
                writer.Write(doc.OuterXml);
            }
        }
Exemplo n.º 24
0
    public static PresetData LoadPreset(string fileName)
    {
        string path = Application.dataPath + "/Saved/" + fileName + ".prs";

        if (fileName != "Load..." && File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);
            PresetData      data      = formatter.Deserialize(stream) as PresetData;
            stream.Close();
            return(data);
        }
        else
        {
            PresetData data = new PresetData();
            return(data);
        }
    }
Exemplo n.º 25
0
        public void TODO_THIS_NEEDS_A_NAME()
        {
            var data = new PresetData("twoItems", p =>
            {
                var dict = new Dictionary <string, string>();
                if (p == "oneItems")
                {
                    dict.Add("Alpha", "a");
                }
                if (p == "twoItems")
                {
                    dict.Add("one", "1");
                    dict.Add("two", "2");
                }
                return(dict);
            });

            Assert.AreEqual(2, data.Dictionary.Count);
        }
Exemplo n.º 26
0
    public static void Main(string[] args)
    {
        liveViewerTools = new LiveViewerTools();

        return;

        string        path = new StackFrame(true).GetFileName();
        DirectoryInfo dir  = new FileInfo(path).Directory.Parent;
        FileInfo      fileInfo;

        fileInfo = new FileInfo(dir.FullName + "\\" + file);
        PrefData prefData = liveViewerTools.ReadPlayerPrefData(fileInfo.FullName);

        Console.WriteLine(prefData.userPoint);
        prefData.userPoint = int.MaxValue - 1;
        liveViewerTools.SavePlayerPrefData(prefData, fileInfo.FullName);

        fileInfo = new FileInfo(dir.FullName + "\\" + "save/model/0aebec1a5c751a10396c4790bedbb49e");
        string data = liveViewerTools.ReadDatString(fileInfo.FullName);

        ModelData.CharState state = liveViewerTools.LoadCaraState(data);
        state.intimacy = 100;
        Console.WriteLine(new DateTime(state.lastTicks));
        state.lastTicks   = new DateTime(2019, 2, 16).Ticks;// DateTime.Now.Ticks;
        state.maxIntimacy = 1;
        //liveViewerTools.SaveDat(state, fileInfo.FullName);


        fileInfo = new FileInfo(dir.FullName + "\\" + "save/save.dat");
        data     = liveViewerTools.ReadDatString(fileInfo.FullName);
        SaveData save = liveViewerTools.LoadSave(data);

        //liveViewerTools.SaveDat(save, fileInfo.FullName);

        fileInfo = new FileInfo(dir.FullName + "\\" + "save/autosave.dat");
        data     = liveViewerTools.ReadDatString(fileInfo.FullName);
        PresetData autosave = liveViewerTools.LoadAutoSave(data);

        //liveViewerTools.SaveDat(autosave, fileInfo.FullName);

        Console.ReadKey();
    }
Exemplo n.º 27
0
        public void SavePreset(string fileName, PresetData preset)
        {
            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            // ファイル出力
            var jws = new JsonWriterSettings();

            //jws.Tab = "  ";
            jws.MaxDepth    = 200;
            jws.PrettyPrint = true;
            using (FileStream fs = File.OpenWrite(fileName))
                using (var writer = new CustomJsonWriter(fs, jws)) {
                    writer.ignoreNull = true;
                    writer.Write(preset);
                }
            LogUtil.Debug("preset saved...", fileName);
        }
Exemplo n.º 28
0
    public void SavePreset()
    {
        PresetData presetObject = new PresetData();

        presetObject.FractalA       = m_FractalA.Vec4;
        presetObject.FractalB       = m_FractalB.Vec4;
        presetObject.FractalC       = m_FractalC.Vec4;
        presetObject.RenderParams   = m_renderParams.Vec4;
        presetObject.RaymarchParams = m_raymarchParams.Vec4;

        presetObject.CloudPosition = cloudObject.gameObject.transform.position;
        presetObject.CloudScale    = cloudObject.gameObject.transform.localScale;
        presetObject.CloudRotation = cloudObject.gameObject.transform.rotation;

        m_presets.Add(presetObject);

        OverwritePresetFile();

        SaveMappings();
    }
Exemplo n.º 29
0
        public void LaunchPresetExternal(int dbUserId, int presetDbId)
        {
            // get the rect from the preset table
            PresetData       preset     = Server.ServerDbHelper.GetInstance().GetPresetByUserId(dbUserId).First(PresetData => PresetData.Id == presetDbId);
            ClientAppCmdImpl clientImpl = new ClientAppCmdImpl();

            foreach (ApplicationData appData in preset.AppDataList)
            {
                int result = clientImpl.LaunchApplication(appData);
                LaunchedWndHelper.GetInstance().AddLaunchedApp(dbUserId, result, appData.id);
            }

            // start vnc
            foreach (RemoteVncData remoteData in preset.VncDataList)
            {
                int result = vncClient.StartClient(
                    remoteData.remoteIp,
                    remoteData.remotePort,
                    remoteData.rect.Left,
                    remoteData.rect.Top,
                    remoteData.rect.Right - remoteData.rect.Left,
                    remoteData.rect.Bottom - remoteData.rect.Top);

                // add to the connected client info
                LaunchedVncHelper.GetInstance().AddLaunchedApp(dbUserId, result, remoteData.id);
            }

            // start source input
            foreach (VisionData inputData in preset.InputDataList)
            {
                int result = ServerVisionHelper.getInstance().LaunchVisionWindow(
                    inputData.id,
                    inputData.rect.Left,
                    inputData.rect.Top,
                    inputData.rect.Right - inputData.rect.Left,
                    inputData.rect.Bottom - inputData.rect.Top);

                // add to the connected client info
                LaunchedSourcesHelper.GetInstance().AddLaunchedApp(dbUserId, result, inputData.id);
            }
        }
Exemplo n.º 30
0
 // Token: 0x0600006B RID: 107 RVA: 0x00007E40 File Offset: 0x00006040
 public void ApplyPresetPartsColor(Maid maid, PresetData preset)
 {
     foreach (KeyValuePair <string, CCPartsColor> keyValuePair in preset.partsColors)
     {
         try
         {
             MaidParts.PARTS_COLOR f_eColorType;
             if (EnumUtil.TryParse <MaidParts.PARTS_COLOR>(keyValuePair.Key, true, out f_eColorType))
             {
                 maid.Parts.SetPartsColor(f_eColorType, keyValuePair.Value.ToStruct());
             }
         }
         catch (ArgumentException ex)
         {
             LogUtil.Debug(new object[]
             {
                 ex
             });
         }
     }
 }