Пример #1
0
    // 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);
    }
Пример #2
0
    private void TriggerTutorial(SaveData.FlagType inFlag)
    {
        if (Session.instance.HasTutorialLevel(inFlag))
        {
            tutorialPrelude = inFlag;
        }
        else
        {
            SetFlag(Flags.Handhold);
        }

        m_Concepts.Add(inFlag);
    }
Пример #3
0
    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);
    }
Пример #4
0
 private bool NeedsTutorial(SaveData.FlagType inFlag)
 {
     return(!SaveData.instance.GetFlag(inFlag));
 }
Пример #5
0
 public void AddMechanicFlag(SaveData.FlagType inFlag)
 {
     m_Concepts.Add(inFlag);
 }
Пример #6
0
 public bool HasTutorialLevel(SaveData.FlagType inTutorial)
 {
     return(_tutorialLevels[GetTutorialName(inTutorial)] != null);
 }