protected override void OnVisible()
    {
        currentResult = SaveController.Instance.GameData.BoterKroon.CreateSkillTestResult(currentLevel);
        SaveController.Instance.GameData.BoterKroon.TurnsLeft -= BoterkroonValues.Values.CostSkillTest;

        showStory = true;
        //StartCoroutine(ControlTestAnimation());
    }
Ejemplo n.º 2
0
    private void UpdateNewStateLastSkillTest()
    {
        if (SaveController.Instance.GameData.BoterKroon.SkillResults.Count == 0)
        {
            return;
        }
        BoterkroonSkillResult lastResult = SaveController.Instance.GameData.BoterKroon.SkillResults[SaveController.Instance.GameData.BoterKroon.SkillResults.Count - 1];

        lastResult.IsNew = false;
    }
Ejemplo n.º 3
0
    private bool HasUnlockedNewSkill()
    {
        if (SaveController.Instance.GameData.BoterKroon.SkillResults.Count == 0)
        {
            return(false);
        }
        BoterkroonSkillResult lastResult = SaveController.Instance.GameData.BoterKroon.SkillResults[SaveController.Instance.GameData.BoterKroon.SkillResults.Count - 1];

        if (lastResult.IsNew)
        {
            return(lastResult.UnlockResearch || lastResult.UnlockSword || lastResult.UnlockBaking);
        }
        return(false);
    }
Ejemplo n.º 4
0
    private bool HasFailedNewSkilltest()
    {
        if (SaveController.Instance.GameData.BoterKroon.SkillResults.Count == 0)
        {
            return(false);
        }
        BoterkroonSkillResult lastResult = SaveController.Instance.GameData.BoterKroon.SkillResults[SaveController.Instance.GameData.BoterKroon.SkillResults.Count - 1];

        if (lastResult.IsNew)
        {
            return(!lastResult.Succeeded);
        }
        return(false);
    }
Ejemplo n.º 5
0
    public BoterkroonSkillResult CreateSkillTestResult(int level)
    {
        float currentScore  = 0;
        float bakingScore   = 0;
        float swordScore    = 0;
        float researchScore = 0;
        bool  succeededTest = true;
        BoterkroonSkillResult currentResult;

        if (IsSkillActive(BoterkroonSkills.Baking))
        {
            succeededTest = GetSkillScore(level, BoterkroonSkills.Baking, out bakingScore);
            currentScore += bakingScore;
        }
        if (succeededTest && IsSkillActive(BoterkroonSkills.Sword))
        {
            succeededTest = GetSkillScore(level, BoterkroonSkills.Sword, out swordScore);
            currentScore += swordScore;
        }
        if (succeededTest && IsSkillActive(BoterkroonSkills.Research))
        {
            succeededTest = GetSkillScore(level, BoterkroonSkills.Research, out researchScore);
            currentScore += researchScore;
        }
        currentResult                = new BoterkroonSkillResult(level, currentScore, succeededTest);
        currentResult.UnlockSword    = GetUnlockSword(succeededTest, bakingScore, swordScore, researchScore);
        currentResult.UnlockResearch = GetUnlockResearch(succeededTest, bakingScore, swordScore, researchScore);
        currentResult.UnlockBaking   = GetUnlockBaking();
        if (currentResult.UnlockSword)
        {
            IsSwordLocked = false;
        }
        if (currentResult.UnlockResearch)
        {
            IsResearchLocked = false;
        }
        if (currentResult.UnlockBaking)
        {
            IsBakingLocked = false;
        }
        SkillResults.Add(currentResult);
        return(currentResult);
    }
    public void UpdateView(BoterkroonSkillResult lastResult)
    {
        if (lastResult.Level == 1)
        {
            bannerContainer.anchoredPosition = levelOneOffset;
        }
        else if (lastResult.Level == 2)
        {
            bannerContainer.anchoredPosition = levelTwoOffset;
        }
        else if (lastResult.Level == 3)
        {
            bannerContainer.anchoredPosition = levelThreeOffset;
        }

        float fadeHeight = CalculateFadeHeight(lastResult.Score);

        bannerLvl01.UpdateFade(fadeHeight);
        bannerLvl02.UpdateFade(fadeHeight);
        bannerLvl03.UpdateFade(fadeHeight);
    }
Ejemplo n.º 7
0
    protected override void OnShowing()
    {
        BoterkroonSkillResult lastSkillResult = GetLastSucceededResult();

        skillResultController.UpdateView(lastSkillResult);
    }