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; } }
public string GetTextBasedOnState(TutorialManager.TutorialState searchState) { foreach (var current in text) { if (current.GetState() == searchState) { return(current.GetText()); } } return(null); }
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); } }
public void AdvanceTutorialState() { TutorialManager.TutorialState state = Core.GetTutorialManager().AdvanceTutorialState(); SwitchToOverlay(state); }