/// <summary> /// 显示燃烧后资源 /// </summary> /// <param name="index">索引序号</param> private void ShowResourcesBurned(int index) { NaturalResourcesBurnedStackPanel.Children.Clear(); var thickness = new Thickness(20, 0, 0, 0); if (_treeResourcesBurnedListStringList[index].Count == 0) { NaturalResourcesBurnedTextBlock.Visibility = Visibility.Collapsed; NaturalResourcesBurnedStackPanel.Visibility = Visibility.Collapsed; } else { NaturalResourcesBurnedTextBlock.Visibility = Visibility.Visible; NaturalResourcesBurnedTextBlock.Visibility = Visibility.Visible; foreach (var str in _treeResourcesBurnedListStringList[index]) { //数量分割点 var breakPosition = str.IndexOf('|'); // 图片 var resourceSource = str.Substring(0, breakPosition); // 数量文本 var resourceText = str.Substring(breakPosition + 1); var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText }; //picButton.Click += Creature_Jump_Click; NaturalResourcesBurnedStackPanel.Children.Add(picButton); } } }
private void LoadData(GoodSapling c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; // 来源于植物 var thickness = new Thickness(5, 0, 0, 0); if (c.Plants == null || c.Plants.Count == 0) { GoodSourcePlantsTextBlock.Visibility = Visibility.Collapsed; GoodSourcePlantsWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Plants) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath), PictureSize = 100 }; GoodSourcePlantsWrapPanel.Children.Add(picButton); } } GoodIntroduction.Text = c.Introduction; ConsolePre.Text = $"c_give(\"{c.Console}\","; }
private void LoadData(GoodUnlock c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; // 掉落 var thickness = new Thickness(5, 0, 0, 0); if (c.DropBy == null || c.DropBy.Count == 0) { GoodDropByTextBlock.Visibility = Visibility.Collapsed; GoodDropByWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.DropBy) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath), PictureSize = 75 }; GoodDropByWrapPanel.Children.Add(picButton); } } // 解锁人物 GoodUnlockCharacterWrapPicButton.Source = StringProcess.GetGameResourcePath(c.UnlockCharacter); GoodIntroduction.Text = c.Introduction; ConsolePre.Text = $"c_give(\"{c.Console}\","; }
private void LoadData(GoodPet c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; // 宠物死亡 GoodDeadWrapPicButton.Source = StringProcess.GetGameResourcePath(c.Dead); // 跟随宠物 var thickness = new Thickness(5, 0, 0, 0); if (c.Follow == null || c.Follow.Count == 0) { GoodFollowTextBlock.Visibility = Visibility.Collapsed; GoodFollowWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Follow) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath), PictureSize = 90 }; picButton.Tapped += Good_Jump_Tapped; GoodFollowWrapPanel.Children.Add(picButton); } } GoodIntroduction.Text = c.Introduction; ConsolePre.Text = $"c_give(\"{c.Console}\","; }
/// <summary> /// 显示生物 /// </summary> /// <param name="index"></param> private void ShowCreature(int index) { NaturalCreatureStackPanel.Children.Clear(); if (_creatureNestCreatureListStringList[index].Count == 0) { NaturalCreatureTextBlock.Visibility = Visibility.Collapsed; NaturalCreatureStackPanel.Visibility = Visibility.Collapsed; } else { NaturalCreatureTextBlock.Visibility = Visibility.Visible; NaturalCreatureStackPanel.Visibility = Visibility.Visible; var thickness = new Thickness(20, 0, 0, 0); var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = thickness }; foreach (var creature in _creatureNestCreatureListStringList[index]) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath(creature), PictureSize = 75 }; stackPanel.Children.Add(picButton); } NaturalCreatureStackPanel.Children.Add(stackPanel); } }
private void LoadData(GoodMaterial c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; // 可制作科技/来源于生物 var thickness = new Thickness(5, 0, 0, 0); if (c.Science == null || c.Science.Count == 0) { GoodScienceTextBlock.Visibility = Visibility.Collapsed; GoodScienceWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Science) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath) }; picButton.Tapped += Good_Jump_Tapped; GoodScienceWrapPanel.Children.Add(picButton); } } if (c.SourceCreature == null || c.SourceCreature.Count == 0) { GoodSourceCreatureTextBlock.Visibility = Visibility.Collapsed; GoodSourceCreatureWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.SourceCreature) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath) }; picButton.Tapped += Good_Jump_Tapped; GoodSourceCreatureWrapPanel.Children.Add(picButton); } } // 介绍 GoodIntroduction.Text = c.Introduction; // 控制台 ConsolePre.Text = $"c_give(\"{c.Console}\","; }
private void LoadData(GoodCreatures c) { GoodImage.Source = new BitmapImage(new Uri(c.Picture)); GoodName.Text = c.Name; GoodEnName.Text = c.EnName; // 保鲜 if (c.Fresh == 0) { GoodFresh.Visibility = Visibility.Collapsed; } else { GoodFresh.Value = c.Fresh; GoodFresh.BarColor = Global.ColorBlue; } // 杀害后获得 if (c.Goods.Count == 0) { GoodGoodsTextBlock.Visibility = Visibility.Collapsed; GoodGoodsWrapPanel.Visibility = Visibility.Collapsed; } else { var thickness = new Thickness(20, 0, 0, 0); foreach (var str in c.Goods) { var breakPosition = str.IndexOf('|'); var goodSource = str.Substring(0, breakPosition); var goodText = str.Substring(breakPosition + 1); var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(goodSource), Text = goodText }; picButton.Tapped += Good_Jump_Tapped; GoodGoodsWrapPanel.Children.Add(picButton); } } ConsolePre.Text = $"c_give(\"{c.Console}\","; }
private void LoadData(NatureSmallPlant c) { // 图片 if (c.Pictures.Count == 0) { NatureImage.Source = new BitmapImage(new Uri(c.Picture)); } else { SwitchLeftButton.Visibility = Visibility.Visible; SwitchRightButton.Visibility = Visibility.Visible; // 数量分割点 var breakPosition = c.Pictures[0].IndexOf('|'); // 多名称多图 if (breakPosition == -1) { _smallPlantMaxIndex = c.Pictures.Count - 1; foreach (var pic in c.Pictures) { _smallPlantList.Add(StringProcess.GetGameResourcePath(pic)); } NatureImage.Source = new BitmapImage(new Uri(_smallPlantList[0])); SwitchLeftButton.IsEnabled = false; } // 单名称多图 else { var pictureText = c.Pictures[0].Substring(0, breakPosition); var pictureNum = int.Parse(c.Pictures[0].Substring(breakPosition + 1)); _smallPlantMaxIndex = pictureNum - 1; for (var i = 1; i <= pictureNum; i++) { _smallPlantList.Add(StringProcess.GetGameResourcePath(pictureText + i)); } NatureImage.Source = new BitmapImage(new Uri(_smallPlantList[0])); SwitchLeftButton.IsEnabled = false; } } //中英文名 NatureName.Text = c.Name; NatureEnName.Text = c.EnName; // 可再生、可燃 if (c.IsRegenerate) { RegenerateCheckBox.IsChecked = true; } if (c.IsCombustible) { CombustibleCheckBox.IsChecked = true; } // 资源 if (c.Resources.Count == 0) { NaturalResourceTextBlock.Visibility = Visibility.Collapsed; NaturalResourceStackPanel.Visibility = Visibility.Collapsed; } else { _smallPlantResourceListStringList = new List <List <string> >(); if (c.Resources.Count == 1) { for (var i = 0; i <= _smallPlantMaxIndex; i++) { _smallPlantResourceListStringList.Add(c.Resources[0]); } } else { foreach (var strList in c.Resources) { _smallPlantResourceListStringList.Add(strList); } } ShowResources(0); } // 烧毁后资源 if (c.ResourcesBurned.Count == 0) { NaturalResourcesBurnedTextBlock.Visibility = Visibility.Collapsed; NaturalResourcesBurnedStackPanel.Visibility = Visibility.Collapsed; } else { var thickness = new Thickness(20, 0, 0, 0); foreach (var str in c.ResourcesBurned) { //数量分割点 var breakPosition = str.IndexOf('|'); // 图片 var resourceSource = str.Substring(0, breakPosition); // 数量文本 var resourceText = str.Substring(breakPosition + 1); var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText }; //picButton.Click += Creature_Jump_Click; NaturalResourcesBurnedStackPanel.Children.Add(picButton); } } //特殊能力 if (c.Ability.Count == 0) { NaturalAbilityTextBlock.Visibility = Visibility.Collapsed; NaturalAbilityStackPanel.Visibility = Visibility.Collapsed; } else { var thickness = new Thickness(20, 0, 0, 0); foreach (var str in c.Ability) { if (str.Substring(0, 2) == "A_") { var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = thickness }; var textBlock = new TextBlock { Text = "生成", VerticalAlignment = VerticalAlignment.Center }; var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(5, 0, 0, 0), Source = StringProcess.GetGameResourcePath(str) }; stackPanel.Children.Add(textBlock); stackPanel.Children.Add(picButton); NaturalAbilityStackPanel.Children.Add(stackPanel); } else { var textBlock = new TextBlock { Text = str, Margin = thickness }; NaturalAbilityStackPanel.Children.Add(textBlock); } //picButton.Click += Creature_Jump_Click; } } // 主要生物群落 var biomesThickness = new Thickness(2, 0, 2, 0); foreach (var str in c.Biomes) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = biomesThickness, Source = StringProcess.GetGameResourcePath(str), PictureSize = 90 }; //picButton.Click += Creature_Jump_Click; NaturalBiomesWrapPanel.Children.Add(picButton); } // 介绍 NatureIntroduction.Text = c.Introduction; // 控制台 if (c.EnName.Contains("Diseased")) { CopyGrid.Visibility = Visibility.Collapsed; } else { ConsolePre.Text = $"c_spawn(\"{c.Console}\","; } }
/// <summary> /// 显示资源 /// </summary> /// <param name="index">索引序号</param> private void ShowResources(int index) { NaturalResourceStackPanel.Children.Clear(); var thickness = new Thickness(20, 0, 0, 0); if (_smallPlantResourceListStringList[index].Count == 0) { NaturalResourceTextBlock.Visibility = Visibility.Collapsed; NaturalResourceStackPanel.Visibility = Visibility.Collapsed; } else { NaturalResourceTextBlock.Visibility = Visibility.Visible; NaturalResourceStackPanel.Visibility = Visibility.Visible; foreach (var str in _smallPlantResourceListStringList[index]) { // 数量分割点 var breakPosition = str.IndexOf('|'); // 工具分割点 var toolBreakPosition = str.IndexOf('&'); // 图片 var resourceSource = str.Substring(0, breakPosition); // 数量文本 var resourceText = str.Substring(breakPosition + 1, toolBreakPosition - breakPosition - 1); // 工具 var toolText = str.Substring(toolBreakPosition + 1); // 使用工具 if (toolText.Length > 0) { var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = thickness }; var picButton1 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText + "(" }; stackPanel.Children.Add(picButton1); PicButton picButton2; PicButton picButton3; if (toolText == "Shovel") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_shovel") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenshovel"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); } else if (toolText == "Machete") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_machete") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_luxury_machete"), }; var picButton4 = new PicButton { Source = StringProcess.GetGameResourcePath("S_obsidian_machete"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); stackPanel.Children.Add(picButton4); } else if (toolText == "TrawlNet") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_trawl_net"), Text = ")" }; stackPanel.Children.Add(picButton2); } //picButton1.Click += Creature_Jump_Click; //picButton2.Click += Creature_Jump_Click; NaturalResourceStackPanel.Children.Add(stackPanel); } else { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText }; //picButton.Click += Creature_Jump_Click; NaturalResourceStackPanel.Children.Add(picButton); } } } }
private void LoadData(FoodRecipe2 c) { FoodRecipeImage.Source = new BitmapImage(new Uri(c.Picture)); FoodRecipeName.Text = c.Name; FoodRecipeEnName.Text = c.EnName; if (c.PortableCrockPot) { FoodRecipePortableCrockPot.Visibility = Visibility.Visible; FoodRecipePortableCrockPot.Source = new BitmapImage(new Uri("ms-appx:///Assets/GameResources/CP_PortableCrockPot.png")); } FoodRecipeHealth.Value = c.Health; FoodRecipeHealth.BarColor = Global.ColorGreen; FoodRecipeHunger.Value = c.Hunger; FoodRecipeHunger.BarColor = Global.ColorKhaki; FoodRecipeSanity.Value = c.Sanity; FoodRecipeSanity.BarColor = Global.ColorRed; FoodRecipePerish.Value = c.Perish; FoodRecipePerish.MaxValue = c.Perish > 20 ? 18750 : 20; FoodRecipePerish.BarColor = Global.ColorBlue; FoodRecipeCooktime.Value = c.Cooktime; FoodRecipeCooktime.BarColor = Global.ColorPurple; FoodRecipePriority.ShowIfZero = true; FoodRecipePriority.Value = c.Priority; FoodRecipePriority.BarColor = Global.ColorPink; FoodTemperature.Value = c.Temperature; FoodTemperature.BarColor = Global.ColorCyan; FoodTemperatureDuration.Value = c.TemperatureDuration; FoodTemperatureDuration.BarColor = Global.ColorOrange; if (c.EnName != "Wet Goop") { Need1Button.Source = StringProcess.GetGameResourcePath(c.NeedPicture1); Need1Button.Text = c.Need1; } else { FoodRecipeHhsColumnDefinition.Width = new GridLength(0); FoodRecipePcpStackPanel.HorizontalAlignment = HorizontalAlignment.Center; FoodNeedStackPanel.Visibility = Visibility.Collapsed; FoodRecommendStackPanel.Visibility = Visibility.Collapsed; } if (c.NeedOr != null) { NeedOrButton.Visibility = Visibility.Visible; NeedOrButton.Source = StringProcess.GetGameResourcePath(c.NeedPictureOr); NeedOrButton.Text = c.NeedOr; } if (c.Need2 != null) { Need2Button.Visibility = Visibility.Visible; Need2Button.Source = StringProcess.GetGameResourcePath(c.NeedPicture2); Need2Button.Text = c.Need2; } if (c.Need3 != null) { Need3Button.Visibility = Visibility.Visible; Need3Button.Source = StringProcess.GetGameResourcePath(c.NeedPicture3); Need3Button.Text = c.Need3; } #region restrictions var restrictions1 = new List <string>(); var restrictions2 = new List <string>(); var prePicture = new[] { c.Restrictions1.Text, c.Restrictions2.Text, c.Restrictions3.Text, c.Restrictions4.Text, c.Restrictions5.Text }; var pre = new[] { c.Restrictions1.Pre, c.Restrictions2.Pre, c.Restrictions3.Pre, c.Restrictions4.Pre, c.Restrictions5.Pre }; var restrictionsAttributes = StringProcess.StringDelRepeatData(pre); if (pre[0] == restrictionsAttributes[0] && prePicture[0] != null) { restrictions1.Add(prePicture[0]); } if (pre[1] == restrictionsAttributes[0] && prePicture[1] != null) { restrictions1.Add(prePicture[1]); } if (pre[1] == restrictionsAttributes[1] && prePicture[1] != null) { restrictions2.Add(prePicture[1]); } if (pre[2] == restrictionsAttributes[0] && prePicture[2] != null) { restrictions1.Add(prePicture[2]); } if (pre[2] == restrictionsAttributes[1] && prePicture[2] != null) { restrictions2.Add(prePicture[2]); } if (pre[3] == restrictionsAttributes[0] && prePicture[3] != null) { restrictions1.Add(prePicture[3]); } if (pre[3] == restrictionsAttributes[1] && prePicture[3] != null) { restrictions2.Add(prePicture[3]); } if (pre[4] == restrictionsAttributes[0] && prePicture[4] != null) { restrictions1.Add(prePicture[4]); } if (pre[4] == restrictionsAttributes[1] && prePicture[4] != null) { restrictions2.Add(prePicture[4]); } if (c.Restrictions1.Pre != null) { var stackPanel1 = new StackPanel { Orientation = Orientation.Horizontal }; var stackPanel2 = new StackPanel { Orientation = Orientation.Horizontal }; if (restrictions1.Count != 0) { var textBlock = new TextBlock { Text = restrictionsAttributes[0], Padding = new Thickness(0, 8, 5, 0) }; stackPanel1.Children.Add(textBlock); foreach (var str in restrictions1) { var picButton = new PicButton() { Source = $"ms-appx:///Assets/GameResources/Foods/{str}.png", }; picButton.Tapped += Food_Jump_Tapped; stackPanel1.Children.Add(picButton); } FoodRecipeRestrictionsStackPanel.Children.Add(stackPanel1); } if (restrictions2.Count != 0) { var textBlock = new TextBlock { Text = restrictionsAttributes[1], Padding = new Thickness(0, 8, 5, 0) }; stackPanel2.Children.Add(textBlock); foreach (var str in restrictions2) { var picButton = new PicButton() { Source = $"ms-appx:///Assets/GameResources/Foods/{str}.png", }; picButton.Tapped += Food_Jump_Tapped; stackPanel2.Children.Add(picButton); } FoodRecipeRestrictionsStackPanel.Children.Add(stackPanel2); } } else { FoodRecipeRestrictionsTextBlock.Visibility = Visibility.Collapsed; } #endregion if (c.Recommend1 != null) { Recommend1Button.Source = StringProcess.GetGameResourcePath(c.Recommend1); Recommend2Button.Source = StringProcess.GetGameResourcePath(c.Recommend2); Recommend3Button.Source = StringProcess.GetGameResourcePath(c.Recommend3); Recommend4Button.Source = StringProcess.GetGameResourcePath(c.Recommend4); } FoodRecipeIntroduction.Text = c.Introduce; ConsolePre.Text = $"c_give(\"{c.Console}\","; }
private void LoadData(NatureTree c) { // 图片 if (c.Pictures.Count == 0) { NatureImage.Source = new BitmapImage(new Uri(c.Picture)); } else { SwitchLeftButton.Visibility = Visibility.Visible; SwitchRightButton.Visibility = Visibility.Visible; // 数量分割点 var breakPosition = c.Pictures[0].IndexOf('|'); // 多名称多图 if (breakPosition == -1) { _treeMaxIndex = c.Pictures.Count - 1; foreach (var pic in c.Pictures) { _treeList.Add(StringProcess.GetGameResourcePath(pic)); } NatureImage.Source = new BitmapImage(new Uri(_treeList[0])); SwitchLeftButton.IsEnabled = false; } // 单名称多图 else { var pictureText = c.Pictures[0].Substring(0, breakPosition); var pictureNum = int.Parse(c.Pictures[0].Substring(breakPosition + 1)); _treeMaxIndex = pictureNum - 1; for (var i = 1; i <= pictureNum; i++) { _treeList.Add(StringProcess.GetGameResourcePath(pictureText + i)); } NatureImage.Source = new BitmapImage(new Uri(_treeList[0])); SwitchLeftButton.IsEnabled = false; } } //中英文名 NatureName.Text = c.Name; NatureEnName.Text = c.EnName; // 可再生、可燃 if (c.IsRegenerate) { RegenerateCheckBox.IsChecked = true; } if (c.IsCombustible) { CombustibleCheckBox.IsChecked = true; } // 砍伐需求工具 if (string.IsNullOrEmpty(c.CutDownTools)) { NaturalCutDownTextBlock.Visibility = Visibility.Collapsed; NaturalCutDownStackPanel.Visibility = Visibility.Collapsed; } else { if (c.CutDownTools == "Axe") { NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_axe") }); NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenaxe") }); NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe_1") }); NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("G_lucy_the_axe") }); } else if (c.CutDownTools == "Pickaxe") { NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe") }); NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenpickaxe") }); NaturalCutDownStackPanel.Children.Add(new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe_1") }); } } // 资源 if (c.Resources.Count == 0) { NaturalResourceTextBlock.Visibility = Visibility.Collapsed; NaturalResourceStackPanel.Visibility = Visibility.Collapsed; } else { _treeResourceListStringList = new List <List <string> >(); if (c.Resources.Count == 1) { for (var i = 0; i <= _treeMaxIndex; i++) { _treeResourceListStringList.Add(c.Resources[0]); } } else { foreach (var strList in c.Resources) { _treeResourceListStringList.Add(strList); } } ShowResources(0); } // 燃烧后资源 if (c.ResourcesBurned.Count == 0) { NaturalResourcesBurnedTextBlock.Visibility = Visibility.Collapsed; NaturalResourcesBurnedStackPanel.Visibility = Visibility.Collapsed; } else { _treeResourcesBurnedListStringList = new List <List <string> >(); if (c.ResourcesBurned.Count == 1) { for (var i = 0; i <= _treeMaxIndex; i++) { _treeResourcesBurnedListStringList.Add(c.ResourcesBurned[0]); } } else { foreach (var strList in c.ResourcesBurned) { _treeResourcesBurnedListStringList.Add(strList); } } ShowResourcesBurned(0); } //特殊能力 if (c.Ability.Count == 0) { NaturalAbilityTextBlock.Visibility = Visibility.Collapsed; NaturalAbilityStackPanel.Visibility = Visibility.Collapsed; } else { var thickness = new Thickness(20, 0, 0, 0); foreach (var str in c.Ability) { if (str.Substring(0, 2) == "A_") { var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = thickness }; var textBlock = new TextBlock { Text = "生成", VerticalAlignment = VerticalAlignment.Center }; var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = new Thickness(5, 0, 0, 0), Source = StringProcess.GetGameResourcePath(str) }; stackPanel.Children.Add(textBlock); stackPanel.Children.Add(picButton); NaturalAbilityStackPanel.Children.Add(stackPanel); } else { var textBlock = new TextBlock { Text = str, Margin = thickness }; NaturalAbilityStackPanel.Children.Add(textBlock); } //picButton.Click += Creature_Jump_Click; } } // 主要生物群落 var biomesThickness = new Thickness(2, 0, 2, 0); if (c.Biomes == null) { NaturalBiomesTextBlock.Visibility = Visibility.Collapsed; NaturalBiomesWrapPanel.Visibility = Visibility.Collapsed; } else { NaturalBiomesTextBlock.Visibility = Visibility.Visible; NaturalBiomesWrapPanel.Visibility = Visibility.Visible; foreach (var str in c.Biomes) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = biomesThickness, Source = StringProcess.GetGameResourcePath(str), PictureSize = 90 }; //picButton.Click += Creature_Jump_Click; NaturalBiomesWrapPanel.Children.Add(picButton); } } // 介绍 NatureIntroduction.Text = c.Introduction; // 控制台 ConsolePre.Text = $"c_spawn(\"{c.Console[0]}\","; foreach (var console in c.Console) { _treeConsoleStringList.Add(console); } }
private void LoadData(NatureBiomes c) { NatureImage.Source = new BitmapImage(new Uri(c.Picture)); NatureName.Text = c.Name; NatureEnName.Text = c.EnName; // 富含/偶尔/稀有 var thickness = new Thickness(5, 0, 0, 0); if (c.Abundant == null || c.Abundant.Count == 0) { NaturalAbundantTextBlock.Visibility = Visibility.Collapsed; NaturalAbundantWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Abundant) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath) }; NaturalAbundantWrapPanel.Children.Add(picButton); } } if (c.Occasional == null || c.Occasional.Count == 0) { NaturalOccasionalTextBlock.Visibility = Visibility.Collapsed; NaturalOccasionalWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Occasional) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath) }; NaturalOccasionalWrapPanel.Children.Add(picButton); } } if (c.Rare == null || c.Rare.Count == 0) { NaturalRareTextBlock.Visibility = Visibility.Collapsed; NaturalRareWrapPanel.Visibility = Visibility.Collapsed; } else { foreach (var picPath in c.Rare) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(picPath) }; NaturalRareWrapPanel.Children.Add(picButton); } } // 介绍 NatureIntroduction.Text = c.Introduction; }
private void LoadData(NatureCreatureNest c) { // 图片 if (c.Pictures.Count == 0) { NatureImage.Source = new BitmapImage(new Uri(c.Picture)); } else { SwitchLeftButton.Visibility = Visibility.Visible; SwitchRightButton.Visibility = Visibility.Visible; // 数量分割点 var breakPosition = c.Pictures[0].IndexOf('|'); // 多名称多图 if (breakPosition == -1) { _creatureNestMaxIndex = c.Pictures.Count - 1; foreach (var pic in c.Pictures) { _creatureNestList.Add(StringProcess.GetGameResourcePath(pic)); } NatureImage.Source = new BitmapImage(new Uri(_creatureNestList[0])); SwitchLeftButton.IsEnabled = false; } // 单名称多图 else { var pictureText = c.Pictures[0].Substring(0, breakPosition); var pictureNum = int.Parse(c.Pictures[0].Substring(breakPosition + 1)); _creatureNestMaxIndex = pictureNum - 1; for (var i = 1; i <= pictureNum; i++) { _creatureNestList.Add(StringProcess.GetGameResourcePath(pictureText + i)); } NatureImage.Source = new BitmapImage(new Uri(_creatureNestList[0])); SwitchLeftButton.IsEnabled = false; } } //中英文名 NatureName.Text = c.Name; NatureEnName.Text = c.EnName; // 可再生、可摧毁 if (c.IsRegenerate) { RegenerateCheckBox.IsChecked = true; } if (c.IsDestroable) { DestroableCheckBox.IsChecked = true; } else { RegenerateCheckBox.Visibility = Visibility.Collapsed; DestroableCheckBox.Margin = new Thickness(0, 0, 0, 0); } // 生命 if (c.Health == null) { CreatureHealth.Visibility = Visibility.Collapsed; } else { CreatureHealth.Value = c.Health[0]; CreatureHealth.BarColor = Global.ColorGreen; foreach (var health in c.Health) { _creatureNestHealthIntList.Add(health); } } // 生物 if (c.Creature.Count == 0) { NaturalCreatureTextBlock.Visibility = Visibility.Collapsed; NaturalCreatureStackPanel.Visibility = Visibility.Collapsed; } else { _creatureNestCreatureListStringList = new List <List <string> >(); if (c.Creature.Count == 1) { for (var i = 0; i <= _creatureNestMaxIndex; i++) { _creatureNestCreatureListStringList.Add(c.Creature[0]); } } else { foreach (var strList in c.Creature) { _creatureNestCreatureListStringList.Add(strList); } } ShowCreature(0); } // 摧毁后资源 if (c.ResourcesDestroyed.Count == 0) { NaturalResourcesDestroyedTextBlock.Visibility = Visibility.Collapsed; NaturalResourcesDestroyedStackPanel.Visibility = Visibility.Collapsed; } else { _creatureNestResourcesDestroyedListStringList = new List <List <string> >(); if (c.ResourcesDestroyed.Count == 1) { for (var i = 0; i <= _creatureNestMaxIndex; i++) { _creatureNestResourcesDestroyedListStringList.Add(c.ResourcesDestroyed[0]); } } else { foreach (var strList in c.ResourcesDestroyed) { _creatureNestResourcesDestroyedListStringList.Add(strList); } } ShowResourcesDestroyed(0); } // ***中空树桩额外掉落*** if (c.EnName == "Hollow Stump") { ShowHollowStumpDrops(); } // ***蜜蜂女王摧毁后资源->资源*** if (c.EnName == "Gigantic Beehive") { NaturalResourcesDestroyedTextBlock.Text = "资源:"; } //特殊能力 if (c.Ability.Count == 0) { NaturalAbilityTextBlock.Visibility = Visibility.Collapsed; NaturalAbilityStackPanel.Visibility = Visibility.Collapsed; } else { _creatureNestAbilityListStringList = new List <List <string> >(); if (c.Ability.Count == 1) { for (var i = 0; i <= _creatureNestMaxIndex; i++) { _creatureNestAbilityListStringList.Add(c.Ability[0]); } } else { foreach (var strList in c.Ability) { _creatureNestAbilityListStringList.Add(strList); } } ShowAbility(0); } // 主要生物群落 var biomesThickness = new Thickness(2, 0, 2, 0); if (c.Biomes == null) { NaturalBiomesTextBlock.Visibility = Visibility.Collapsed; NaturalBiomesWrapPanel.Visibility = Visibility.Collapsed; } else { NaturalBiomesTextBlock.Visibility = Visibility.Visible; NaturalBiomesWrapPanel.Visibility = Visibility.Visible; foreach (var str in c.Biomes) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = biomesThickness, Source = StringProcess.GetGameResourcePath(str), PictureSize = 90 }; //picButton.Click += Creature_Jump_Click; NaturalBiomesWrapPanel.Children.Add(picButton); } } // 介绍 NatureIntroduction.Text = c.Introduction; // 控制台 if (c.Console.Count != 0) { ConsolePre.Text = $"c_spawn(\"{c.Console[0]}\","; foreach (var console in c.Console) { _creatureNestConsoleStringList.Add(console); } } else { CopyGrid.Visibility = Visibility.Collapsed; } }
/// <summary> /// 显示中空树桩额外掉落表 /// </summary> private void ShowHollowStumpDrops() { // 主StackPanel var stackPanel = new StackPanel { Margin = new Thickness(20, 10, 0, 0) }; // 30%StackPanel var stackPanelP30 = new StackPanel { Orientation = Orientation.Horizontal }; var textBlockP30 = new TextBlock { Text = "30%:", VerticalAlignment = VerticalAlignment.Center }; stackPanelP30.Children.Add(textBlockP30); var picButtonP30 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("F_morsel") }; stackPanelP30.Children.Add(picButtonP30); stackPanel.Children.Add(stackPanelP30); // 20%StackPanel var stackPanelP20 = new StackPanel { Orientation = Orientation.Horizontal }; var textBlockP20 = new TextBlock { Text = "20%:", VerticalAlignment = VerticalAlignment.Center }; stackPanelP20.Children.Add(textBlockP20); var picButtonP20 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("G_boneshard") }; stackPanelP20.Children.Add(picButtonP20); stackPanel.Children.Add(stackPanelP20); // 5%StackPanel var stackPanelP5 = new StackPanel { Orientation = Orientation.Horizontal }; var textBlockP5 = new TextBlock { Text = "5%: ", VerticalAlignment = VerticalAlignment.Center }; stackPanelP5.Children.Add(textBlockP5); var picButtonP51 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("S_rope") }; stackPanelP5.Children.Add(picButtonP51); var picButtonP52 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("G_azure_feather") }; stackPanelP5.Children.Add(picButtonP52); var picButtonP53 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("G_crimson_feather") }; stackPanelP5.Children.Add(picButtonP53); var picButtonP54 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("G_jet_feather") }; stackPanelP5.Children.Add(picButtonP54); if (Global.GameVersion < 2) { var picButtonP55 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("G_saffron_feather") }; stackPanelP5.Children.Add(picButtonP55); } stackPanel.Children.Add(stackPanelP5); // 2%StackPanel var stackPanelP2 = new StackPanel { Orientation = Orientation.Horizontal }; var textBlockP2 = new TextBlock { Text = "2%: ", VerticalAlignment = VerticalAlignment.Center }; stackPanelP2.Children.Add(textBlockP2); var picButtonP21 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_redbird") }; stackPanelP2.Children.Add(picButtonP21); var picButtonP22 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_snowbird") }; stackPanelP2.Children.Add(picButtonP22); var picButtonP23 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_crow") }; stackPanelP2.Children.Add(picButtonP23); if (Global.GameVersion < 2) { var picButtonP24 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_canary") }; stackPanelP2.Children.Add(picButtonP24); } var picButtonP25 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_rabbit") }; stackPanelP2.Children.Add(picButtonP25); var picButtonP26 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath("A_moleworm") }; stackPanelP2.Children.Add(picButtonP26); stackPanel.Children.Add(stackPanelP2); // 添加进NaturesRootGrid NaturesRootGrid.Children.Add(stackPanel); Grid.SetRow(stackPanel, 9); }
/// <summary> /// 显示摧毁后资源 /// </summary> /// <param name="index">索引序号</param> private void ShowResourcesDestroyed(int index) { NaturalResourcesDestroyedStackPanel.Children.Clear(); var thickness = new Thickness(20, 0, 0, 0); if (_creatureNestResourcesDestroyedListStringList[index].Count == 0) { NaturalResourcesDestroyedTextBlock.Visibility = Visibility.Collapsed; NaturalResourcesDestroyedStackPanel.Visibility = Visibility.Collapsed; } else { NaturalResourcesDestroyedTextBlock.Visibility = Visibility.Visible; NaturalResourcesDestroyedStackPanel.Visibility = Visibility.Visible; foreach (var str in _creatureNestResourcesDestroyedListStringList[index]) { // 数量分割点 var breakPosition = str.IndexOf('|'); // 工具分割点 var toolBreakPosition = str.IndexOf('&'); // 图片 var resourceSource = str.Substring(0, breakPosition); // 数量文本 var resourceText = str.Substring(breakPosition + 1, toolBreakPosition - breakPosition - 1); // 工具 var toolText = str.Substring(toolBreakPosition + 1); // 使用工具 if (toolText.Length > 0) { var stackPanel = new StackPanel { Orientation = Orientation.Horizontal, Margin = thickness }; if (resourceSource == "无") { var textBlock = new TextBlock { Text = "无(", VerticalAlignment = VerticalAlignment.Center }; stackPanel.Children.Add(textBlock); } else if (!string.IsNullOrEmpty(resourceSource)) { var picButton1 = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText + "(" }; stackPanel.Children.Add(picButton1); } else if (string.IsNullOrEmpty(resourceSource)) { var textBlock = new TextBlock { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Center, Text = resourceText + "(" }; stackPanel.Children.Add(textBlock); } PicButton picButton2; PicButton picButton3; if (toolText == "Shovel") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_shovel") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenshovel"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); } else if (toolText == "Machete") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_machete") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_luxury_machete"), }; var picButton4 = new PicButton { Source = StringProcess.GetGameResourcePath("S_obsidian_machete"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); stackPanel.Children.Add(picButton4); } else if (toolText == "Axe") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_axe") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenaxe"), }; var picButton4 = new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe_1"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); stackPanel.Children.Add(picButton4); } else if (toolText == "Pickaxe") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_goldenpickaxe"), }; var picButton4 = new PicButton { Source = StringProcess.GetGameResourcePath("S_pickaxe_1"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); stackPanel.Children.Add(picButton4); } else if (toolText == "Gunpowder") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_gunpowder") }; picButton3 = new PicButton { Source = StringProcess.GetGameResourcePath("S_coconade"), }; var picButton4 = new PicButton { Source = StringProcess.GetGameResourcePath("S_obsidian_coconade"), Text = ")" }; stackPanel.Children.Add(picButton2); stackPanel.Children.Add(picButton3); stackPanel.Children.Add(picButton4); } else if (toolText == "Hammer") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_hammer"), Text = ")" }; stackPanel.Children.Add(picButton2); } else if (toolText == "Torch") { picButton2 = new PicButton { Source = StringProcess.GetGameResourcePath("S_Torch"), Text = ")" }; stackPanel.Children.Add(picButton2); } //picButton1.Click += Creature_Jump_Click; //picButton2.Click += Creature_Jump_Click; NaturalResourcesDestroyedStackPanel.Children.Add(stackPanel); } else { if (!string.IsNullOrEmpty(resourceSource)) { var picButton = new PicButton { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, Source = StringProcess.GetGameResourcePath(resourceSource), Text = resourceText }; //picButton.Click += Creature_Jump_Click; NaturalResourcesDestroyedStackPanel.Children.Add(picButton); } else { var textBlock = new TextBlock { HorizontalAlignment = HorizontalAlignment.Left, Margin = thickness, VerticalAlignment = VerticalAlignment.Center, Text = resourceText }; NaturalResourcesDestroyedStackPanel.Children.Add(textBlock); } } } } }