private void Awake()
 {
     artifactsPanel = FindObjectOfType <ArtifactsPanel>();
     artifactButton = GetComponent <Button>();
     artifactButton.OnClick(() => artifactsPanel.SelectedArtifact = Artifact);
     artifactImage = transform.Find("image_artifact").GetComponent <Image>();
     blendMode     = artifactImage.GetComponent <UIBlendMode>();
 }
Beispiel #2
0
    private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (e.Source is TabControl tabControl)
        {
            SaveObjectChanges();

            var currentTabName = (tabControl.SelectedItem as TabItem).Header.ToString();
            var currentTabNameAsContentType = (AssetType)Enum.Parse(typeof(AssetType), currentTabName.Replace(" ", ""));

            switch (currentTabNameAsContentType)
            {
            case AssetType.Artifacts:
                var artifactsPanel = new ArtifactsPanel();
                _currentPanel = artifactsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(artifactsPanel);
                break;

            case AssetType.Regions:
                var regionsPanel = new RegionsPanel();
                _currentPanel = regionsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(regionsPanel);
                break;

            case AssetType.Materials:
                var materialsPanel = new MaterialsPanel();
                _currentPanel = materialsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(materialsPanel);
                break;

            case AssetType.Recipes:
                var recipesPanel = new RecipesPanel();
                _currentPanel = recipesPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(recipesPanel);
                break;

            case AssetType.Blessings:
                var blessingsPanel = new BlessingsPanel();
                _currentPanel = blessingsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(blessingsPanel);
                break;

            case AssetType.Bosses:
                var bossesPanel = new BossesPanel();
                _currentPanel = bossesPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(bossesPanel);
                break;

            case AssetType.DngGroups:
                var dngGroupsPanel = new DungeonGroupsPanel();
                _currentPanel = dngGroupsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(dngGroupsPanel);
                break;

            case AssetType.DngKeys:
                var dngKeysPanel = new DungeonKeysPanel();
                _currentPanel = dngKeysPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(dngKeysPanel);
                break;

            case AssetType.Dungeons:
                var dungeonsPanel = new DungeonsPanel();
                _currentPanel = dungeonsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(dungeonsPanel);
                break;

            case AssetType.Ingots:
                var ingotsPanel = new IngotsPanel();
                _currentPanel = ingotsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(ingotsPanel);
                break;

            case AssetType.Monsters:
                var monstersPanel = new MonstersPanel();
                _currentPanel = monstersPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(monstersPanel);
                break;

            case AssetType.Quests:
                var questsPanel = new QuestsPanel();
                _currentPanel = questsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(questsPanel);
                break;

            case AssetType.Priest:
                var priestPanel = new PriestOfferPatternsPanel();
                _currentPanel = priestPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(priestPanel);
                break;

            case AssetType.Shop:
                var shopPanel = new ShopOfferPatternsPanel();
                _currentPanel = shopPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(shopPanel);
                break;

            case AssetType.GameMech:
                var gameMechanicsPanel = new GameMechanicsTabsPanel();
                _currentPanel = gameMechanicsPanel;

                (tabControl.SelectedContent as Grid)?.Children.Clear();
                (tabControl.SelectedContent as Grid)?.Children.Add(gameMechanicsPanel);
                break;
            }
        }
    }