public void NewGame() { pickedObject = null; pickedObjectState = null; currentLevel = lastLevel = null; levels.Clear(); chats.Clear(); loaded = false; LoadAllLevels(); player.moveTo(startPosition); }
/// <summary> /// Moves the level state to a past transition /// </summary> /// <param name="transitionIndex"></param> public void MovePast( string transitionIndex ) { // save current level lastLevel = currentLevel; GoTo(transitionIndex); SoundManager.PlaySound(SoundManager.SOUND_TIMETRAVEL); startPosition = player.Position.X; }
public void MovePresent() { // reset back to present state StateManager.Instance.ResetReturnToPresent(); // modify current level lastLevel = null; StateManager.Instance.AdvanceDay(); SoundManager.PlaySound(SoundManager.SOUND_TIMETRAVEL); }
public void GoTo( string level ) { if (!levels.ContainsKey(level)) { StateManager.Instance.SetState("visited_" + level, 100); levels[level] = content.Load<Level>(@"levels\" + level); foreach (GameObject o in levels[level].gameObjects) o.Load(); } currentLevel = levels[level]; player.Thought = null; }