Esempio n. 1
0
        public void NewGame()
        {
            pickedObject = null;
            pickedObjectState = null;
            currentLevel = lastLevel = null;
            levels.Clear();
            chats.Clear();
            loaded = false;

            LoadAllLevels();
            player.moveTo(startPosition);
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        public void MovePresent()
        {
            // reset back to present state
            StateManager.Instance.ResetReturnToPresent();

            // modify current level
            lastLevel = null;

            StateManager.Instance.AdvanceDay();

            SoundManager.PlaySound(SoundManager.SOUND_TIMETRAVEL);
        }
Esempio n. 4
0
        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;
        }