private async void EquipmentGridView_ItemClick(object sender, ItemClickEventArgs e) { GoodEquipment ge = e.ClickedItem as GoodEquipment; var contentDialog = new ContentDialog() { Content = new GoodEquipmentDialog(ge), PrimaryButtonText = "确定", FullSizeDesired = false }; contentDialog.Style = transparent; contentDialog.Closed += async(_s, _e) => { await GoodsGrid.Blur(value : 0, duration : 0, delay : 0).StartAsync(); contentDialog.Hide(); }; contentDialog.PrimaryButtonClick += async(_s, _e) => { await GoodsGrid.Blur(value : 0, duration : 0, delay : 0).StartAsync(); contentDialog.Hide(); }; await GoodsGrid.Blur(value : 7, duration : 100, delay : 0).StartAsync(); await contentDialog.ShowAsync(); }
public GoodEquipmentDialog(GoodEquipment ge) { this.InitializeComponent(); EquipmentImage.Source = new BitmapImage(new Uri(ge.Picture)); EquipmentName.Text = ge.Name; EquipmentEnName.Text = ge.EnName; ROG.IsChecked = ge.IsROG; SW.IsChecked = ge.IsSW; DST.IsChecked = ge.IsDST; if (ge.Attack != 0) { EquipmentAttack.Text = "攻击:" + ge.Attack.ToString(); EquipmentAttack.Visibility = Visibility.Visible; } EquipmentDurability.Text = "耐久:" + ge.Durability; if (ge.Wet != 0) { EquipmentWet.Text = "防潮:" + ge.Wet.ToString(); EquipmentWet.Visibility = Visibility.Visible; } if (ge.Heat != 0) { EquipmentHeat.Text = "隔热:" + ge.Heat.ToString(); EquipmentHeat.Visibility = Visibility.Visible; } if (ge.Sanity != 0) { EquipmentSanity.Text = "精神:" + ge.Sanity.ToString(); EquipmentSanity.Visibility = Visibility.Visible; } if (ge.Defense != 0) { EquipmentDefense.Text = "防御:" + ge.Defense.ToString(); EquipmentDefense.Visibility = Visibility.Visible; } if (ge.Hunger != 0) { EquipmentHunger.Text = "饥饿:" + ge.Hunger.ToString(); EquipmentHunger.Visibility = Visibility.Visible; } EquipmentIntroduction.Text = ge.Introduction; Console.Text = ge.Console; }
private void LoadData(GoodEquipment c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; if (c.Attack == 0 && c.MinAttack == 0 && c.MaxAttack == 0 && string.IsNullOrEmpty(c.AttackString) && c.AttackOnBoat == 0 && c.AttackWet == 0 && string.IsNullOrEmpty(c.Durability) && c.Wet == 0 && c.ColdResistance == 0 && c.HeatResistance == 0 && c.Sanity == 0 && c.Hunger == 0 && c.Defense == 0) { BarChartGrid.Visibility = Visibility.Collapsed; } else { if (c.Attack == 0 && c.MinAttack == 0 && c.MaxAttack == 0 && string.IsNullOrEmpty(c.AttackString) && c.AttackOnBoat == 0 && c.AttackWet == 0 && string.IsNullOrEmpty(c.Durability)) { BarChartStackPanel1.Visibility = Visibility.Collapsed; BarChartStackPanel2.HorizontalAlignment = HorizontalAlignment.Center; BarChartGridColumn1.Width = new GridLength(0); } if (c.Wet == 0 && c.ColdResistance == 0 && c.HeatResistance == 0 && c.Sanity == 0 && c.Hunger == 0 && c.Defense == 0) { BarChartStackPanel2.Visibility = Visibility.Collapsed; BarChartStackPanel1.HorizontalAlignment = HorizontalAlignment.Center; BarChartGridColumn2.Width = new GridLength(0); } } if (c.Attack != 0) { GoodAttack.Value = c.Attack; GoodAttack.BarColor = Global.ColorRed; } else { GoodAttack.Visibility = Visibility.Collapsed; } if (c.MinAttack != 0) { GoodMinAttack.Value = c.MinAttack; GoodMinAttack.BarColor = Global.ColorRed; } else { GoodMinAttack.Visibility = Visibility.Collapsed; } if (c.MaxAttack != 0) { GoodMaxAttack.Value = c.MaxAttack; GoodMaxAttack.BarColor = Global.ColorRed; } else { GoodMaxAttack.Visibility = Visibility.Collapsed; } GoodAttackString.Visibility = string.IsNullOrEmpty(c.AttackString) ? Visibility.Collapsed : Visibility.Visible; if (c.AttackOnBoat != 0) { GoodAttackOnBoat.Value = c.AttackOnBoat; GoodAttackOnBoat.BarColor = Global.ColorRed; } else { GoodAttackOnBoat.Visibility = Visibility.Collapsed; } if (c.AttackWet != 0) { GoodAttackWet.Value = c.AttackWet; GoodAttackWet.BarColor = Global.ColorRed; } else { GoodAttackWet.Visibility = Visibility.Collapsed; } if (string.IsNullOrEmpty(c.Durability) == false) { try { var regularExpressionsResult = System.Text.RegularExpressions.Regex.Replace(c.Durability, @"[^0-9]+", ""); var doubleResult = double.Parse(regularExpressionsResult); GoodDurability.Value = doubleResult; var regularExpressionsResult2 = System.Text.RegularExpressions.Regex.Replace(c.Durability, @"[0-9]+", ""); GoodDurability.Unit = regularExpressionsResult2; GoodDurability.BarColor = Global.ColorBlue; } catch { //ignore } } else { GoodDurability.Visibility = Visibility.Collapsed; } if (c.Wet != 0) { GoodWet.Value = c.Wet; GoodWet.BarColor = Global.ColorCyan; } else { GoodWet.Visibility = Visibility.Collapsed; } if (c.ColdResistance != 0) { GoodColdResistance.Value = c.ColdResistance; GoodColdResistance.BarColor = Global.ColorOrange; } else { GoodColdResistance.Visibility = Visibility.Collapsed; } if (c.HeatResistance != 0) { GoodHeatResistance.Value = c.HeatResistance; GoodHeatResistance.BarColor = Global.ColorOrange; } else { GoodHeatResistance.Visibility = Visibility.Collapsed; } if (c.Sanity != 0) { GoodSanity.Value = c.Sanity; GoodSanity.BarColor = Global.ColorPink; } else { GoodSanity.Visibility = Visibility.Collapsed; } if (c.Hunger != 0) { GoodHunger.Value = c.Hunger; GoodHunger.BarColor = Global.ColorPurple; } else { GoodHunger.Visibility = Visibility.Collapsed; } if (c.Defense != 0) { GoodDefense.Value = c.Defense; GoodDefense.BarColor = Global.ColorYellow; } else { GoodDefense.Visibility = Visibility.Collapsed; } // 特殊能力 if (c.Ability.Count == 0) { AbilityTextBlock.Visibility = Visibility.Collapsed; AbilityStackPanel.Visibility = Visibility.Collapsed; } else { foreach (var str in c.Ability) { var textBlock = new TextBlock { HorizontalAlignment = HorizontalAlignment.Left, TextWrapping = TextWrapping.Wrap, Text = str }; AbilityStackPanel.Children.Add(textBlock); } } // 来源于生物 if (string.IsNullOrEmpty(c.DropBy)) { GoodSourceStackPanel.Visibility = Visibility.Collapsed; } else { GoodSourcePicButton.Source = StringProcess.GetGameResourcePath(c.DropBy); } // 介绍 GoodIntroduction.Text = c.Introduction; // 控制台 if (c.Console != null) { ConsolePre.Text = $"c_give(\"{c.Console}\","; } else { CopyGrid.Visibility = Visibility.Collapsed; } }