// Retrieves a premade level for the given tutorial private Level GetTutorialLevel(SaveData.FlagType inTutorial) { Level nextLevel = new Level(); string tutorialName = GetTutorialName(inTutorial); nextLevel.ParseJSON(_tutorialLevels[tutorialName], false); nextLevel.AddMechanicFlag(inTutorial); return(nextLevel); }
private void TriggerTutorial(SaveData.FlagType inFlag) { if (Session.instance.HasTutorialLevel(inFlag)) { tutorialPrelude = inFlag; } else { SetFlag(Flags.Handhold); } m_Concepts.Add(inFlag); }
private string GetTutorialName(SaveData.FlagType inTutorial) { switch (inTutorial) { case SaveData.FlagType.Tutorial_TensPlane: return("tensPlane"); case SaveData.FlagType.Tutorial_Borrowing: return("borrowing"); case SaveData.FlagType.Tutorial_Carryover: return("carryover"); case SaveData.FlagType.Tutorial_Subtract: return("subtract"); } return(null); }
private bool NeedsTutorial(SaveData.FlagType inFlag) { return(!SaveData.instance.GetFlag(inFlag)); }
public void AddMechanicFlag(SaveData.FlagType inFlag) { m_Concepts.Add(inFlag); }
public bool HasTutorialLevel(SaveData.FlagType inTutorial) { return(_tutorialLevels[GetTutorialName(inTutorial)] != null); }