Esempio n. 1
0
    public void ReadFrom(SerializationInfo data)
    {
        int version = data.GetInt32("Version");

        pool.ReadFrom(data, "Pool.");

        int numRosters = data.GetInt32("#Rosters");

        foreach (TeamRoster roster in rosters)
        {
            Destroy(roster.gameObject);
        }

        rosters = new TeamRoster[numRosters];
        for (int i = 0; i < numRosters; i++)
        {
            GameObject go = new GameObject("Roster_" + i);
            go.transform.SetParent(transform);
            rosters [i] = go.AddComponent <TeamRoster>();
            rosters [i].ReadFrom(data, "Roster" + i + ".");
        }

        if (version >= 1)
        {
            world.ReadFrom(data, "World.");
        }
        if (version >= 2)
        {
            lastUsed = data.GetDateTime("LastUsed");
        }
        if (version >= 4)
        {
            tutorialState = data.GetBoolean("TutorialComplete") ? TutorialManager.TutorialState.DONE : TutorialManager.TutorialState.WELCOME;
        }
    }
Esempio n. 2
0
    public string GetTextBasedOnState(TutorialManager.TutorialState searchState)
    {
        foreach (var current in text)
        {
            if (current.GetState() == searchState)
            {
                return(current.GetText());
            }
        }

        return(null);
    }
Esempio n. 3
0
    private void SwitchToOverlay(TutorialManager.TutorialState state)
    {
        foreach (GameObject go in overlays)
        {
            if (go != null)
            {
                go.SetActive(false);
            }
        }

        if (overlays [(int)state] != null)
        {
            overlays [(int)state].SetActive(true);
        }
    }
Esempio n. 4
0
    public void AdvanceTutorialState()
    {
        TutorialManager.TutorialState state = Core.GetTutorialManager().AdvanceTutorialState();

        SwitchToOverlay(state);
    }