/// <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; }
/// <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; }
/// <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(); }