コード例 #1
0
ファイル: GameManager.cs プロジェクト: DavidKay/SuperSecret
        public static void ShowTitleScreen()
        {
            _titleScreen = new TitleScreen();
              _currentGameState = CurrentGameState.TitleScreen;

              _titleScreen.Initialise();
        }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: DavidKay/SuperSecret
        public static void Initialize(GameScreen initialGameScreen)
        {
            _currentGameState = CurrentGameState.Loading;

              _loadingScreen = new SplashScreen();
              _loadingScreen.Initialise();
        }
コード例 #3
0
ファイル: TitleScreen.cs プロジェクト: DavidKay/SuperSecret
        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);
        }
コード例 #4
0
ファイル: GameManager.cs プロジェクト: DavidKay/SuperSecret
        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;
        }
コード例 #5
0
ファイル: GameManager.cs プロジェクト: DavidKay/SuperSecret
        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();
        }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: DavidKay/SuperSecret
        public static void StartNewGame()
        {
            _inGameScreen = new IngameScreen();
            _currentGameState = CurrentGameState.Ingame;

            _inGameScreen.Initialise();
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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;
        }