/// <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}\",";
        }
示例#3
0
        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}\",";
        }
示例#4
0
        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}\",";
        }
示例#5
0
 /// <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}\",";
 }
示例#8
0
        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}\",";
            }
        }
示例#9
0
        /// <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);
            }
        }
示例#12
0
        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;
        }
示例#13
0
        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;
            }
        }
示例#14
0
        /// <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);
        }
示例#15
0
        /// <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);
                        }
                    }
                }
            }
        }