protected override void OnVisible() { currentResult = SaveController.Instance.GameData.BoterKroon.CreateSkillTestResult(currentLevel); SaveController.Instance.GameData.BoterKroon.TurnsLeft -= BoterkroonValues.Values.CostSkillTest; showStory = true; //StartCoroutine(ControlTestAnimation()); }
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; }
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); }
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); }
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); }
protected override void OnShowing() { BoterkroonSkillResult lastSkillResult = GetLastSucceededResult(); skillResultController.UpdateView(lastSkillResult); }