public SelectedDetailView(DetailText detail, double width) { Label labelTop = new Label { Text = detail.top, TextColor = Color.Black, HorizontalOptions = LayoutOptions.Start }; Label labelBottom = new Label { Text = detail.bottom, TextColor = Color.Black, FontAttributes = FontAttributes.Bold, HorizontalOptions = LayoutOptions.End, }; Orientation = StackOrientation.Vertical; VerticalOptions = LayoutOptions.FillAndExpand; HorizontalOptions = LayoutOptions.FillAndExpand; WidthRequest = width; BackgroundColor = Color.FromHex("f4f4f3"); Padding = 5; Children.Add(labelTop); Children.Add(labelBottom); }
public void SelectMission(int MissionNumber, bool NoMissions) { GameObject Grablog; GameObject DetailText; GameObject MissionDetails; MissionDetails = GameObject.Find("ActiveMissionDetails"); DetailText = GameObject.Find("MissionInfo"); Grablog = GameObject.Find("GameObject"); Grablog.GetComponent <VoiceRecognitionSystem>().ActiveMission = MissionNumber; Grablog.GetComponent <VoiceRecognitionSystem>().MissionSelected = true; if (NoMissions == false) { DetailText.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].type + " " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].KillCountstring + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Target + "\nGo to " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].DestinationSystem + "\nReward: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].reward.ToString("n0") + " Cr" + "\nFaction: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Faction + "\nReputation: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Reputation + "\nDistance: " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].distance + " Ly"; MissionDetails.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].type + " " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].KillCountstring + " " + Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Target; File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "Low/Remlok/Intelligent HUD/RemlokCommand.txt", Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].DestinationSystem); } else { DetailText.GetComponent <Text>().text = "You only have " + Grablog.GetComponent <GrabLog>().ActiveMissionList.Count + " Missions!"; } }
/// <summary> /// /// </summary> public void ReplaceOperation() { OpreateMainForm(true); bool isReplace = false; ThreadStart thread = delegate { Func <bool> fu = ReplaceFile; isReplace = fu(); if (!isReplace) { Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("正在重试!"); })); Thread.Sleep(3000); isReplace = fu(); } if (isReplace) { Mainthread.BeginInvoke(new Action(() => { OpreateMainForm(false); })); } else { Mainthread.BeginInvoke(new Action(() => { //BtCancel.IsEnabled = true; //BtOk.IsEnabled = true; UpdateButton.IsEnabled = true; DetailText.AppendText("请重试!"); })); return; } Thread.Sleep(3000); Mainthread.BeginInvoke(new Action(() => { if (isReplace) { Environment.Exit(0); } })); }; try { new Thread(thread).Start(); } catch (Exception ex) { Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("安装文件失败!\r\n" + ex.Message + "\r\n" + ex.InnerException); })); } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { UpdateButton.IsEnabled = false; try { WebRequest request = WebRequest.Create(NewDownloadUrl); WebResponse respone = request.GetResponse(); PbProgress.Maximum = respone.ContentLength; if (!Directory.Exists(ThisPath + TmpPath)) { Directory.CreateDirectory(ThisPath + TmpPath); } ThreadPool.QueueUserWorkItem((obj) => { Stream netStream = respone.GetResponseStream(); Stream fileStream = new FileStream(ThisPath + TmpPath + "app.zip", FileMode.Create); byte[] read = new byte[1024]; long progressBarValue = 0; int realReadLen = netStream.Read(read, 0, read.Length); while (realReadLen > 0) { fileStream.Write(read, 0, realReadLen); progressBarValue += realReadLen; PbProgress.Dispatcher.BeginInvoke(new ProgressBarSetter(SetProgressBar), progressBarValue); realReadLen = netStream.Read(read, 0, read.Length); } netStream.Close(); fileStream.Close(); Mainthread.BeginInvoke(new Action(() => { //BtOk.IsEnabled = true; //BtOk.Content = "安装新版"; DetailText.AppendText($@"文件app.zip下载完成!" + "\r\n 准备安装……"); ReplaceOperation(); })); }, null); } catch (Exception ex) { Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("更新失败!\r\n" + ex.Message + "\r\n" + ex.InnerException); })); } }
public void SelectMission(int MissionNumber, bool NoMissions) { GameObject Grablog; GameObject DetailText; DetailText = GameObject.Find("HighlightedBox"); Grablog = GameObject.Find("GameObject"); if (NoMissions == false) { DetailText.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[MissionNumber].Story; } else { DetailText.GetComponent <Text>().text = "You only have " + Grablog.GetComponent <GrabLog>().ActiveMissionList.Count + " Missions!"; } }
public void HighlightBox(string variable) { GameObject Mission; GameObject DetailText; GameObject Grablog; Grablog = GameObject.Find("GameObject"); Mission = GameObject.Find("MissionsHeader"); DetailText = GameObject.Find("HighlightedBox"); if (variable != "") { Mission.GetComponent <Text>().text = variable; if (variable == "Missions") { DetailText.GetComponent <Text>().text = Grablog.GetComponent <GrabLog>().ActiveMissionList[0].Story; } } if (BoxHighlighted == false) { m_AnimatorBoxes.SetBool("BoxHighlighted", true); m_AnimatorLogo.SetBool("BoxHighlighted", true); m_AnimatorBoxes.SetBool("MenuActive", false); m_AnimatorLogo.SetBool("MenuActive", false); IsActive = false; BoxHighlighted = true; } else { if (variable == "") { m_AnimatorBoxes.SetBool("BoxHighlighted", false); m_AnimatorLogo.SetBool("BoxHighlighted", false); m_AnimatorBoxes.SetBool("MenuActive", true); m_AnimatorLogo.SetBool("MenuActive", true); BoxHighlighted = false; IsActive = true; } } }
/// <summary> /// Приведение структуры к текстовому представлению строки файла экспорта /// </summary> /// <returns>Строка данных файла экспорта</returns> public override string ToString() { string res = XmlId.ToString() + Delimiter + Name.Trim() + Delimiter + PreviewText.Trim() + Delimiter + DetailText.Trim() + Delimiter + ArtNumber.Trim().ToLower() + Delimiter + ArtNumber.Trim() + Delimiter + MorePhoto + Delimiter + MorePhoto + Delimiter + MorePhoto + Delimiter + Group_0.Trim() + Delimiter + Group_1.Trim() + Delimiter + Group_2.Trim() + Delimiter + Price.ToString().Replace(",", ".") + Delimiter + Currency.Trim(); return(res); }
private bool ReplaceFile()// 替换文件 { if (!OpreateMainForm(true)) { return(false); } try { string fileName = "app.zip"; if (fileName.Substring(fileName.LastIndexOf('.')).StartsWith(".zip")) { Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("正在解压替换" + "\r\n"); })); UnZipClass.UnZip(TmpPath + fileName, ThisPath);// 程序的压缩文件,解压操作 Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("替换完成正在删除临时目录" + "\r\n"); })); Directory.Delete(TmpPath, true); // 删除临时目录; } SaveLocalXml(); return(true); } catch (Exception ex) { Mainthread.BeginInvoke(new Action(() => { DetailText.AppendText("解压替换文件失败!\r\n" + ex.Message + "\r\n" + ex.InnerException); })); return(false); } }