Exemplo n.º 1
0
        public static void Initialise(MonoGameRenderer renderer)
        {
            //levelCompleteState = new LevelCompleteState(nextLevelState);
            //nextLevelState = new NextLevelState(levelInProgressState);
            collusionManager = new CollusionManager();
            level            = new LevelOne(null, collusionManager);
            character        = new Character(level, collusionManager);

            gameInProgressState   = new GameInProgressState(initialState, level, character);
            drawCompleteState     = new DrawCompleteState(initialState);
            drawCharacterState    = new DrawCharacterState(initialState, character);
            drawLevelState        = new DrawLevelState(initialState, level);
            drawLevelBuilderState = new DrawLevelBuilderState(initialState);
            drawMainMenuState     = new DrawMainMenuState(initialState);
            initialState          = new InitialState(drawMainMenuState);
            //displayMainMenuState.NextState = displayLevelBuilderState;
            //displayLevelBuilderState.NextState = initialState;
            //displayLevelState.NextState = initialState;
            //levelInProgressState.NextState = levelCompleteState;
            //levelCompleteState.NextState = nextLevelState;
            //nextLevelState.NextState = levelInProgressState;

            States.Add("InitialState", initialState);
            States.Add("DrawMainMenuState", drawMainMenuState);
            States.Add("DrawLevelBuilderState", drawLevelBuilderState);
            States.Add("DrawLevelState", drawLevelState);
            States.Add("DrawCharacterState", drawCharacterState);
            States.Add("DrawCompleteState", drawCompleteState);
            States.Add("GameInProgressState", gameInProgressState);
            //States.Add("LevelCompleteState", levelCompleteState);
            //States.Add("NextLevelState", nextLevelState);
        }
Exemplo n.º 2
0
 public LevelOne(AbstractLevel nextLevel, CollusionManager collusionManager)
     : base(nextLevel)
 {
     this.collusionManager = collusionManager;
     AddCollider();
 }