Exemplo n.º 1
0
        /// <summary>
        /// Static method that runs on start.
        /// </summary>
        /// <param name="args">Arguments.</param>
        public static void Main(string[] args)
        {
            Random             random       = new Random();
            KeyReaderComponent keyReader    = new KeyReaderComponent();
            SceneHandler       sceneHandler = new SceneHandler();
            MenuCreation       menuCreation = new MenuCreation(
                keyReader,
                sceneHandler,
                random);

            sceneHandler.AddScene(menuCreation.MenuScene, "MenuScene");

            menuCreation.GenerateScene();
            sceneHandler.CurrentScene = menuCreation.MenuScene;

            // Tries to run scene. If the window size is too small
            // it shows a message asking to expand the window size
            try
            {
                sceneHandler.RunScene();
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("Please expand your window size");
            }
        }
        /// <summary>
        /// Constructor, that creates a new instance of
        /// SelectorMovementBehaviour and initializes its fields.
        /// </summary>
        /// <param name="gameObject">Object that contains the selector.</param>
        /// <param name="sceneChanger">Instance of the object
        /// responsible for changing scenes.</param>
        public SelectorMovementBehaviour(
            GameObject gameObject,
            SceneChangerComponent sceneChanger)
        {
            keyReader         = gameObject.GetComponent <KeyReaderComponent>();
            transform         = gameObject.GetComponent <TransformComponent>();
            this.sceneChanger = sceneChanger;

            keyReader.EnterPressed += EnterPressed;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor, that creates a new instance of PacmanMovementBehaviour
 /// and initializes its fields.
 /// </summary>
 /// <param name="pacman">Instance of pacman.</param>
 /// <param name="mapTransform"><see cref="MapTransformComponent"/>
 /// of pacman.</param>
 /// <param name="translateModifier">Value to be a compensation of the
 /// map stretch when printed.</param>
 public PacmanMovementBehaviour(
     GameObject pacman,
     MapTransformComponent mapTransform,
     int translateModifier = 1)
 {
     keyReader         = pacman.GetComponent <KeyReaderComponent>();
     transform         = pacman.GetComponent <TransformComponent>();
     this.mapTransform = mapTransform;
     map = pacman.GetComponent <MapComponent>();
     this.translateModifier = translateModifier;
     previousDirection      = Direction.None;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Constructor for MenuCreation.
        /// </summary>
        /// <param name="keyReader">Reference to keyReader.</param>
        /// <param name="sceneHandler">Reference to sceneHandler.</param>
        /// <param name="random">Instance of a Random type object.</param>
        public MenuCreation(
            KeyReaderComponent keyReader,
            SceneHandler sceneHandler,
            Random random)
        {
            this.sceneHandler = sceneHandler;

            ConsolePixel backgroundPixel =
                new ConsolePixel(
                    ' ',
                    ConsoleColor.White,
                    ConsoleColor.DarkBlue);

            consoleRenderer = new ConsoleRenderer(
                XSIZE * 3,
                YSIZE,
                backgroundPixel,
                "Console Renderer");

            this.keyReader = keyReader;
            this.random    = random;

            MenuScene = new Scene();
        }