Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
     }
 }