public void Duplicate(ChangeControl control) { int index = ChangeParent.Children.IndexOf(control); if (index == -1) { return; } VersionController versionController = MainWindow.GetInstance().VersionController; Version version = openVersionRef.GetVersion().Result; ChangeRef oldChangeRef = version.Changes[index]; string guid = Guid.NewGuid().ToString(); string relativePath = Path.Combine(version.VersionName, "changes", $"{guid}.json"); ChangeRef newChangeRef = new ChangeRef(versionController, guid, relativePath); version.Changes.Insert(index + 1, newChangeRef); Change oldChange = oldChangeRef.GetChange(false).Result; VersionRef releaseVersion = new VersionRef(versionController, oldChange.ReleaseVersion.RelativeFilePath, oldChange.ReleaseVersion.VersionName); Change newChange = new Change(versionController, guid, relativePath, oldChange.Title, oldChange.Description, releaseVersion); if (oldChange.AdditionalData != null) { newChange.AdditionalData = (JObject)oldChange.AdditionalData.DeepClone(); } versionController.CacheChange(newChange); ChangeControl newControl = new ChangeControl(newChangeRef); ChangeParent.Children.Insert(index + 1, newControl); }
private void Start() { ChangeControl.OnStart(); SwitchGroups.OnStart(); if (_inputScheme.CanUseVirtualCursor) { VirtualCursor.OnStart(); } MenuToGameSwitching.OnStart(); }
public async void Edit(ChangeControl control) { int index = ChangeParent.Children.IndexOf(control); if (index == -1) { return; } Version version = await openVersionRef.GetVersion(); ContentArea.GetInstance().OpenPage(ContentArea.PageType.Change, openVersionRef, version.Changes[index]); }
private void OnEnable() { UseEZServiceLocator(); FetchEvents(); SetUpHotKeys(); ChangeControl.OnEnable(); MenuToGameSwitching.OnEnable(); SwitchGroups.OnEnable(); if (_inputScheme.CanUseVirtualCursor) { VirtualCursor.OnEnable(); } ObserveEvents(); }
public void Delete(ChangeControl control) { int index = ChangeParent.Children.IndexOf(control); if (index == -1) { return; } ChangeParent.Children.Remove(control); Version version = openVersionRef.GetVersion().Result; version.Changes.RemoveAt(index); }
/// <summary> /// 以下为逻辑层修改界面层的函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //在线用户表变动 private void UpdateOnlineUserList(object sender, EventArgs e) { if (listBox1.InvokeRequired) { ChangeControl CC = new ChangeControl(UpdateOnlineUserList); this.Invoke(CC, sender, e); } else { listBox1.Items.Clear(); for (int i = 0; i < s.onlineUserList.Count; i++) { listBox1.Items.Add("用户" + ((UserIDAndSocket)s.onlineUserList[i]).UserID + "在线"); } } }
private void AdministratorModifyPassword(object sender, EventArgs e) { if (this.InvokeRequired) { ChangeControl CC = new ChangeControl(AdministratorModifyPassword); this.Invoke(CC, sender, e); } else { DataPacket temp = (DataPacket)e; changePasswdWarningLabel.Text = temp.Content; oldPasswdTextBox.Text = ""; newPasswdTextBox1.Text = ""; newPasswdTextBox2.Text = ""; } }
public void Refresh(VersionRef versionRef) { AdditionalDataExpander.IsExpanded = false; openVersionRef = versionRef; Version version = versionRef.GetVersion().Result; VersionField.Foreground = whiteColor; VersionTitle.Foreground = whiteColor; AdditionalDataExpander.IsExpanded = false; eventBlock = true; VersionField.Text = versionRef.VersionName; eventBlock = true; DescriptionField.Text = version.Description; eventBlock = true; LinkField.Text = version.DownloadLink; eventBlock = true; ReleaseDateField.SelectedDate = version.ReleaseDate; if (FunctioningField.IsChecked == !version.IsFunctioning) { eventBlock = true; FunctioningField.IsChecked = version.IsFunctioning; } if (version.AdditionalData == null) { version.AdditionalData = JObject.Parse("{}"); } eventBlock = true; AdditionalDataField.Text = version.AdditionalData.ToString(Newtonsoft.Json.Formatting.Indented); ChangeParent.Children.Clear(); foreach (ChangeRef changeRef in version.Changes) { ChangeControl changeControl = new ChangeControl(changeRef); ChangeParent.Children.Add(changeControl); } }
public void MoveDown(ChangeControl control) { int index = ChangeParent.Children.IndexOf(control); if (index == -1 || index == ChangeParent.Children.Count - 1) { return; } Version version = openVersionRef.GetVersion().Result; ChangeRef changeRef = version.Changes[index]; version.Changes.Remove(changeRef); ChangeParent.Children.Remove(control); version.Changes.Insert(index + 1, changeRef); ChangeParent.Children.Insert(index + 1, control); }
/// <summary> /// /// </summary> /// <param name="type"></param> public void SetControl(FormType type) { if (StackPanel != null && !Dispatcher.CheckAccess()) { ChangeControl d = SetControl; Dispatcher.Invoke(d, type); } else { switch (type) { case FormType.Conversation: MainGrid.Children.Remove(StackPanel); StackPanel = new Conversation(); Info.Text = string.Format("{0}: {1}", ChatHelper.CONVERSATION, caller); break; case FormType.Incoming: StackPanel = new IncomingCall(); Info.Text = string.Format("{0}: {1}", ChatHelper.INCOMING_CALL, caller); break; case FormType.Outcoming: StackPanel = new OutcomingCall(); Info.Text = string.Format("{0}: {1}", ChatHelper.OUTCOMING_CALL, caller); break; case FormType.File: StackPanel = new RecieveFile(); Info.Text = string.Format(ChatHelper.FILE_TRANSFER, caller); break; } if (StackPanel == null) { return; } SubscribePanel(); SetControl(); } }
private void Start() { ControlScript = CS.GetComponent <ChangeControl>(); GameObject btnobj = GameObject.Find("Canvas/FirstC/选择存档"); Button btn = (Button)btnobj.GetComponent <Button>(); btn.onClick.AddListener(onClickStartButton); btnobj = GameObject.Find("Canvas/FirstC/设置选项"); btn = (Button)btnobj.GetComponent <Button>(); btn.onClick.AddListener(onClickSetButton); btnobj = GameObject.Find("Canvas/FirstC/关于游戏"); btn = (Button)btnobj.GetComponent <Button>(); btn.onClick.AddListener(onClickAboutButton); btnobj = GameObject.Find("Canvas/FirstC/退出游戏"); btn = (Button)btnobj.GetComponent <Button>(); btn.onClick.AddListener(onClickEndButton); }
// Use this for initialization void Awake() { ControlScript = CS.GetComponent <ChangeControl>(); Slider_tep = Slider.GetComponent <Slider>(); Audio_tep = obj_canvas.GetComponent <AudioSource>(); btn_back.onClick.AddListener(onClickBackButton); tg.isOn = m_config.GetFrame(); tg_window.isOn = m_config.GetWindowed(); if (tg_window.isOn) { Screen.SetResolution(1366, 768, true); } else { Screen.SetResolution(1366, 768, false); } fSlider_value = m_config.f_GetBGMval();/*BGM音量0~1*/ Slider_tep.value = fSlider_value; Audio_tep.volume = fSlider_value; int d = (int)m_config.Quality_GetQuality();/* 画质 */ QualitySettings.SetQualityLevel(d); switch (d) { case 0: tex_Quality.text = "低"; break; case 2: tex_Quality.text = "中"; break; case 4: tex_Quality.text = "高"; break; case 5: tex_Quality.text = "最高"; break; default: break; } fScro_value = m_config.f_GetQualityPos();/* 画质滑块位置0~1 */ Scro_Quality.value = fScro_value; }
private void NewChangeButtonPressed(object sender, RoutedEventArgs args) { Version version = openVersionRef.GetVersion().Result; VersionController versionController = MainWindow.GetInstance().VersionController; string guid = Guid.NewGuid().ToString(); string relativePath = Path.Combine(version.VersionName, "changes", $"{guid}.json"); ChangeRef changeRef = new ChangeRef(versionController, guid, relativePath); version.Changes.Insert(0, changeRef); Change change = new Change(versionController, guid, relativePath, "New Change", string.Empty, openVersionRef); change.ReleaseVersion = new VersionRef(versionController, openVersionRef.RelativeFilePath, openVersionRef.VersionName); versionController.CacheChange(change); ChangeControl newControl = new ChangeControl(changeRef); ChangeParent.Children.Insert(0, newControl); ContentArea.GetInstance().OpenPage(ContentArea.PageType.Change, openVersionRef, changeRef); }