public static void ShowTitleScreen() { _titleScreen = new TitleScreen(); _currentGameState = CurrentGameState.TitleScreen; _titleScreen.Initialise(); }
public static void Initialize(GameScreen initialGameScreen) { _currentGameState = CurrentGameState.Loading; _loadingScreen = new SplashScreen(); _loadingScreen.Initialise(); }
public override void Initialise() { //this.Elements.Add(new Background(NibblyFishGame.Textures.background1.ToString())); _aquariumScreen = new AquariumScreen(); this.Children.Add(_aquariumScreen); _aquariumScreen.Initialise(); GameViewport = new ExLib.Other.Viewport(0, 0, (int)(GraphicsManager.RESOLUTION_X * 0.5), (int)(GraphicsManager.RESOLUTION_Y * 0.5), GraphicsManager.RESOLUTION_X, GraphicsManager.RESOLUTION_Y); }
public static void StartNewGame() { _inGameScreen = new IngameScreen(); _inGameScreen.Initialise(); LevelManager.Initialise(); LevelManager.SetLevel(4); var allElements = LevelManager.CurrentLevel.GetAllElements(); allElements.ForEach(c => _inGameScreen.Elements.Add(c)); // Add player frogs Actor player = new Frog() { Sprite = GraphicsManager.GetSprite(FroggerGame.Textures.GreenFrog), X = 320, Y = 448, MovementBehaviour = new KeyboardMovementBehaviour(0) }; Players.Add(player); Actor car = new Car() { Sprite = GraphicsManager.GetSprite(FroggerGame.Textures.Car), X = GraphicsManager.RESOLUTION_X, Y = 230 }; _inGameScreen.Elements.Add(player); _inGameScreen.Elements.Add(car); car.Initialize(); player.Initialize(); _currentGameState = CurrentGameState.Ingame; }
internal static void SetupAquarium(AquariumScreen aquariumScreen) { _evilFish = new List<EvilFish>(); for(int i = 0; i < _numEvilFish; i++) { EvilFish evilFish = new EvilFish(); // randomise its location evilFish.Position = new Vector2(Random.Next(_aquariumBounds.Left, _aquariumBounds.Right), Random.Next(_aquariumBounds.Top, _aquariumBounds.Bottom)); aquariumScreen.Elements.Add(evilFish); } for(int i = 0; i < _numFood; i++) { Food food = new Food(); // randomise its location food.Position = new Vector2(Random.Next(_aquariumBounds.Left, _aquariumBounds.Right), Random.Next(_aquariumBounds.Top, _aquariumBounds.Bottom)); aquariumScreen.Elements.Add(food); } _aquariumScreen = aquariumScreen; // Temporary //SetupPlayers(); }
public static void StartNewGame() { _inGameScreen = new IngameScreen(); _currentGameState = CurrentGameState.Ingame; _inGameScreen.Initialise(); }
private static void RecurseChildren(GameScreen gameScreen, ref List<Element> combinedElements) { foreach (Element element in gameScreen.Elements) { combinedElements.Add(element); } foreach (GameScreen childScreen in gameScreen.Children) { RecurseChildren(childScreen, ref combinedElements); } }
private static GameScreen FindGameScreenForElement(GameScreen gameScreen, Element e) { var level = gameScreen; if (level.Elements.Contains(e)) return level; foreach (GameScreen gs in gameScreen.Children) { var result = FindGameScreenForElement(gs, e); if (result != null) { return result; } } return null; }