private float GetSkillControl(ActiveBoterkroonData data, BoterkroonSkills currentskill)
    {
        int currentXPLevel = 0;

        foreach (var trainingResult in data.GetTrainingResultsFor(currentskill))
        {
            currentXPLevel += trainingResult.GainedXP;
        }
        return(currentXPLevel / (float)BoterkroonValues.Values.MaxSkillXP);
    }
    protected override void OnInvisible()
    {
        ActiveBoterkroonData boterkroon = SaveController.Instance.GameData.BoterKroon;

        if (boterkroon.IsBakingLocked == false)
        {
            flipoverBaking.OnObjectClicked -= () => PickResult(BoterkroonSkills.Baking);
        }
        if (boterkroon.IsSwordLocked == false)
        {
            flipoverSword.OnObjectClicked -= () => PickResult(BoterkroonSkills.Sword);
        }
        if (boterkroon.IsResearchLocked == false)
        {
            flipoverRoyal.OnObjectClicked -= () => PickResult(BoterkroonSkills.Research);
        }
    }
    protected override void OnVisible()
    {
        ActiveBoterkroonData boterkroon = SaveController.Instance.GameData.BoterKroon;

        if (boterkroon.IsBakingLocked == false)
        {
            flipoverBaking.FlipUp();
        }
        if (boterkroon.IsSwordLocked == false)
        {
            flipoverSword.FlipUp();
        }
        if (boterkroon.IsResearchLocked == false)
        {
            flipoverRoyal.FlipUp();
        }
    }
    protected override void OnShowing()
    {
        HideOptions();
        ActiveBoterkroonData boterkroon = SaveController.Instance.GameData.BoterKroon;

        if (boterkroon.IsBakingLocked == false)
        {
            SetupOption(flipoverBaking, BoterkroonSkills.Baking);
        }
        if (boterkroon.IsSwordLocked == false)
        {
            SetupOption(flipoverSword, BoterkroonSkills.Sword);
        }
        if (boterkroon.IsResearchLocked == false)
        {
            SetupOption(flipoverRoyal, BoterkroonSkills.Research);
        }
    }
 public void ResetBalancing()
 {
     worstCaseScenario = new ActiveBoterkroonData(BoterkroonValues.Values.TurnAmountStart);
     bestCaseScenario  = new ActiveBoterkroonData(BoterkroonValues.Values.TurnAmountStart);
 }