コード例 #1
0
 public LevelManager(Game game, GamePlayScreen gamePlayScreen, string name)
     : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = gamePlayScreen;
     Path           = "Content/Map/" + name + ".xml";
 }
コード例 #2
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);

            graphics.PreferredBackBufferWidth  = SCREEN_WIDTH;
            graphics.PreferredBackBufferHeight = SCREEN_HEIGHT;

            screenRectangle = new Rectangle(
                0,
                0,
                SCREEN_WIDTH,
                SCREEN_HEIGHT);

            Content.RootDirectory = "Content";
            Components.Add(new InputHandler(this));

            stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            titleScreen     = new TitleScreen(this, stateManager);
            startMenuScreen = new StartMenuScreen(this, stateManager);
            gamePlayScreen  = new GamePlayScreen(this, stateManager);
            inventoryScreen = new InventoryScreen(this, stateManager);

            stateManager.ChangeState(titleScreen);
        }
コード例 #3
0
 public GamePlayEntity(GamePlayScreen screen)
 {
     if (screen == null)
         throw new ArgumentNullException("screen");
     Screen = screen;
     Friction = Vector2.One;
 }
コード例 #4
0
    public GamePlayScreen(BaseScreen prevScreen) : base(prevScreen.network, prevScreen.assets, prevScreen.gameState)
    {
        messageCallbacks = new messageCallbackStruct[9];
        int x = 0;

        messageCallbacks[x++] = new messageCallbackStruct("nwPlyr:", handleNewPlayerMessage);
        messageCallbacks[x++] = new messageCallbackStruct("playerLeave:", handleLeavePlayerMessage);
        messageCallbacks[x++] = new messageCallbackStruct("JoinAck:", handleJoinAckMessage);
        messageCallbacks[x++] = new messageCallbackStruct("playPhase:", handlePlayPhaseMessage);
        messageCallbacks[x++] = new messageCallbackStruct("votePhase:", handleVotePhaseMessage);
        messageCallbacks[x++] = new messageCallbackStruct("vtRslt:", handleVoteResultMessage);
        messageCallbacks[x++] = new messageCallbackStruct("winner:", handleWinnerMessage);
        messageCallbacks[x++] = new messageCallbackStruct("nwCrd:", handleNewCardMessage);
        messageCallbacks[x++] = new messageCallbackStruct("game:", handleGameInfo);
        try
        {
            GamePlayScreen prev = (GamePlayScreen)prevScreen;
            PlayerIcons = prev.PlayerIcons;
        }
        catch
        {
            PlayerIcons = new List <PlayerIcon>();
            addNewPlayerIcon(gameState.player);
        }
    }
コード例 #5
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);

            graphics.PreferredBackBufferWidth  = screenWidth;
            graphics.PreferredBackBufferHeight = screenHeight;

            ScreenRectangle = new Rectangle(
                0,
                0,
                screenWidth,
                screenHeight);

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            TitleScreen              = new TitleScreen(this, stateManager);
            StartMenuScreen          = new StartMenuScreen(this, stateManager);
            GamePlayScreen           = new GamePlayScreen(this, stateManager);
            AdminScreen              = new AdminScreen(this, stateManager);
            CharacterGeneratorScreen = new CharacterGeneratorScreen(this, stateManager);

            stateManager.ChangeState(TitleScreen);
        }
コード例 #6
0
        public Game1()
        {
            _graphics       = new GraphicsDeviceManager(this);
            ScreenRectangle = new Rectangle(
                0,
                0,
                ScreenWidth,
                ScreenHeight);
            IsMouseVisible = true;

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            _gameStateManager = new GameStateManager(this);
            Components.Add(_gameStateManager);

            _ = new TextureManager();

            TitleScreen              = new TitleScreen(this, _gameStateManager);
            StartMenuScreen          = new StartMenuScreen(this, _gameStateManager);
            GamePlayScreen           = new GamePlayScreen(this, _gameStateManager);
            CharacterGeneratorScreen = new CharacterGeneratorScreen(this, _gameStateManager);
            SkillScreen              = new SkillScreen(this, _gameStateManager);
            LoadGameScreen           = new LoadGameScreen(this, _gameStateManager);
            ConversationScreen       = new ConversationScreen(this, _gameStateManager);
            ShopScreen      = new ShopState(this, _gameStateManager);
            InventoryScreen = new InventoryScreen(this, _gameStateManager);

            _gameStateManager.ChangeState(TitleScreen);

            IsFixedTimeStep = false;
            _graphics.SynchronizeWithVerticalRetrace = false;
        }
コード例 #7
0
ファイル: FinalBomber.cs プロジェクト: longde123/Final-Bomber
        public FinalBomber()
        {
            Instance = this;
            Graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth  = Config.Resolutions[Config.IndexResolution, 0],
                PreferredBackBufferHeight = Config.Resolutions[Config.IndexResolution, 1]
            };

            ScreenRectangle = new Rectangle(0, 0, Config.Resolutions[Config.IndexResolution, 0], Config.Resolutions[Config.IndexResolution, 1]);

#if DEBUG
            Graphics.SynchronizeWithVerticalRetrace = false;
#else
            Graphics.SynchronizeWithVerticalRetrace = true;
#endif
            // Don't fix FPS to 60 => this wont work when vsync is ON
            IsFixedTimeStep = false;

            Graphics.IsFullScreen = Config.FullScreen;
            Graphics.ApplyChanges();

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            var stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            TitleScreen                = new TitleScreen(this, stateManager);
            BattleMenuScreen           = new BattleMenuScreen(this, stateManager);
            SuddenDeathMenuScreen      = new SuddenDeathMenuScreen(this, stateManager);
            ItemMenuScreen             = new ItemMenuScreen(this, stateManager);
            GamePlayScreen             = new GamePlayScreen(this, stateManager);
            SinglePlayerGamePlayScreen = new SinglePlayerGamePlayScreen(this, stateManager);

            OptionMenuScreen = new OptionMenuScreen(this, stateManager);
            KeysMenuScreen   = new KeysMenuScreen(this, stateManager);
            CreditMenuScreen = new CreditMenuScreen(this, stateManager);

            SinglePlayerGameModeMenuScreen = new SinglePlayerGameModeMenuScreen(this, stateManager);
            LobbyMenuScreen               = new LobbyMenuScreen(this, stateManager);
            OnlineGameMenuScreen          = new OnlineGameMenuScreen(this, stateManager);
            MultiplayerGameModeMenuScreen = new MultiplayerGameModeMenuScreen(this, stateManager);
            UserMenuScreen             = new UserMenuScreen(this, stateManager);
            UserLoginMenuScreen        = new UserLoginMenuScreen(this, stateManager);
            UserRegistrationMenuScreen = new UserRegistrationMenuScreen(this, stateManager);
            NetworkMenuScreen          = new NetworkMenuScreen(this, stateManager);
            CreateServerMenuScreen     = new CreateServerMenuScreen(this, stateManager);
            JoinServerMenuScreen       = new JoinServerMenuScreen(this, stateManager);

            NetworkTestScreen = new NetworkGamePlayScreen(this, stateManager);

            stateManager.ChangeState(TitleScreen);

            // FPS
            Components.Add(new FrameRateCounter(this));

            _password = "";
        }
コード例 #8
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            ScreenHeight = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height;
            ScreenWidth  = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width;

            graphics.PreferredBackBufferHeight = ScreenHeight;
            graphics.PreferredBackBufferWidth  = ScreenWidth;

            graphics.IsFullScreen = true;
            graphics.ApplyChanges();

            renderTarget = new RenderTarget2D(
                graphics.GraphicsDevice,
                Defaults.GraphicsWidth,
                Defaults.GraphicsHeight,
                false,
                graphics.GraphicsDevice.PresentationParameters.BackBufferFormat,
                DepthFormat.Depth24);

            var scaleX = (double)ScreenWidth / (double)Defaults.GraphicsWidth;
            var scaleY = (double)ScreenHeight / (double)Defaults.GraphicsHeight;

            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(graphics.GraphicsDevice);

            Fade           = new FadeTransition(Color.White, null);
            GamePlayScreen = new GamePlayScreen(scaleX, scaleY);
            GamePlayScreen.Reset();

            currentBackground = new StarField(100);

            previousTouchCollection = TouchPanel.GetState();
        }
コード例 #9
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);

            graphics.PreferredBackBufferWidth  = screenWidth;
            graphics.PreferredBackBufferHeight = screenHeight;

            ScreenRectangle = new Rectangle(
                0,
                0,
                screenWidth,
                screenHeight);

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            TitleScreen              = new TitleScreen(this, stateManager);
            StartMenuScreen          = new StartMenuScreen(this, stateManager);
            GamePlayScreen           = new GamePlayScreen(this, stateManager);
            CharacterGeneratorScreen = new CharacterGeneratorScreen(this, stateManager);
            LoadGameScreen           = new LoadGameScreen(this, stateManager);
            SkillScreen              = new GameScreens.SkillScreen(this, stateManager);

            stateManager.ChangeState(TitleScreen);

            this.IsFixedTimeStep = false;
            graphics.SynchronizeWithVerticalRetrace = false;
        }
コード例 #10
0
 protected Tower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 pathPos, string name)
     : base(game)
 {
     GamePlayScreen = gamePlayScreen;
     PathPosition   = pathPos;
     CreepList      = creeps;
     Name           = name;
 }
コード例 #11
0
        public void SendGamePlayData(GamePlayScreen screen)
        {
            JSONObject SendGameplayJson = new JSONObject();

            SendGameplayJson[KeyStrings.powerSlider] = new JSONObject(screen.powerSlider.value);
            SendGameplayJson[KeyStrings.angleSlider] = new JSONObject(screen.angleSlider.value);
            socketIOComponent.Emit(KeyStrings.FireGamePlayData, SendGameplayJson);
        }
コード例 #12
0
        public static HUD getInstance(GamePlayScreen context)
        {
            if (instance == null)
            {
                instance = new HUD();
            }

            sContext = context;

            return(instance);
        }
コード例 #13
0
ファイル: Creep.cs プロジェクト: hakanaku2009/svn-dump
 public Creep(Game game, GamePlayScreen gameScreen, string textur, int health, int speed, Vector2 gridPosition)
     : base(game)
 {
     GameScreen    = gameScreen;
     TextureName   = textur;
     Health        = health;
     InitialHealth = health;
     maxMoveSpeed  = speed;
     InitialSpeed  = speed;
     GridPosition  = gridPosition;
 }
コード例 #14
0
 public GameOverWindow(Manager manager, GamePlayScreen screen)
     : base(manager)
 {
     GamePlayScreen = screen;
     LostMessage    = new RappingLabel(manager);
     Points         = new Label(manager);
     RestartGame    = new Button(manager);
     GoMainMenu     = new Button(manager);
     ExitGame       = new Button(manager);
     manager.Add(this);
 }
コード例 #15
0
ファイル: Particle.cs プロジェクト: jvlppm/ggj14-zombie-mg
        public Particle(GamePlayScreen screen, Sprite sprite, Vector2 position, IEnumerable<ParticleState> states)
            : base(screen)
        {
            Position = position;
            Opacity = 1;
            LayerDepth = 1;
            screen.DrawContext.Send(c => Animate(c, states));
            Color = Color.White;

            Sprite = sprite;
            Friction = Vector2.Zero;
        }
コード例 #16
0
        public ParticleEmiter(Game game, GamePlayScreen level, Sprite sprite, IEnumerable<ParticleState> particleStates)
        {
            LayerDepth = 1;
            _level = level;
            Intensity = 1f;

            _particleSprite = sprite;
            _rng = new Random();
            ParticleStates = particleStates;
            Enabled = true;
            _decaying = false;

            _particles = new List<Particle>();
        }
コード例 #17
0
 public GamePlayScreen(BaseScreen prevScreen) : base(prevScreen.network, prevScreen.assets, prevScreen.gameState)
 {
     try
     {
         GamePlayScreen prev = (GamePlayScreen)prevScreen;
         Debug.Log("from gameplay screen");
         PlayerIcons = prev.PlayerIcons;
     }
     catch
     {
         Debug.Log("from base screen");
         PlayerIcons = new List <PlayerIcon>();
         addNewPlayerIcon(gameState.player);
     }
 }
コード例 #18
0
ファイル: NPC.cs プロジェクト: jvlppm/ggj14-zombie-mg
        public NPC(Game game, GamePlayScreen screen, int npcSpriteId)
            : base(screen)
        {
            _screamFont = game.Content.Load<SpriteFont>("Fonts/DefaultFont");

            Sprite = LoadSprite(game, "normal", npcSpriteId);
            NormalTexture = Sprite.Texture;
            ZombieTexture = NormalTexture.AsZombie(game);

            Scale = new Vector2(2);
            Behaviors.Add(new ZombieBehavior(this));
            CollisionBox = new Rectangle(8, 2, 8, 0);

            _zombieScreamSound = game.Content.Load<SoundEffect>("Audio/Effects/zombie01.wav");
            _humanScreamSound = game.Content.Load<SoundEffect>(string.Format("Audio/Effects/no{0}.wav", npcSpriteId % 2));
        }
コード例 #19
0
ファイル: Game1.cs プロジェクト: amtrak115/MG-EyesOfTheDragon
        public Game1()
        {
            _graphics             = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
            IsMouseVisible        = true;

            Components.Add(new InputHandler(this));

            _gameStateManager = new GameStateManager(this);
            Components.Add(_gameStateManager);

            TitleScreen     = new TitleScreen(this, _gameStateManager);
            StartMenuScreen = new StartMenuScreen(this, _gameStateManager);
            GamePlayScreen  = new GamePlayScreen(this, _gameStateManager);

            _gameStateManager.ChangeState(TitleScreen);
        }
コード例 #20
0
        public PauseScreen(GamePlayScreen owner)
        {
            mOwner = owner;

            if (!SoundManager.isPlaying())
            {
                SoundManager.PlayMusic("sound\\music\\theme");
            }
            mSpriteBatch = Game1.getInstance().getScreenManager().getSpriteBatch();

            mBackgroundImage = new Background("mainmenu\\help\\bg_listras");
            mBackgroundImage.loadContent(Game1.getInstance().getScreenManager().getContent());

            mList.Add(mBackgroundImage);

            mCurrentBackground = mList.ElementAt(0);

            mCursor = new Cursor();
            mCursor.loadContent(Game1.getInstance().getScreenManager().getContent());

            mButtonContinue = new Button("mainmenu\\buttons\\adventure_continue", "mainmenu\\buttons\\adventure_continue_select", "mainmenu\\buttons\\adventure_continue_selected", new Rectangle(400 - 286 / 2, 300 - 103 / 2 - 50, 286, 103));
            mButtonHelp     = new Button("mainmenu\\buttons\\mainmenu_help", "mainmenu\\buttons\\mainmenu_help_select", "mainmenu\\buttons\\mainmenu_help_selected", new Rectangle(400 - 225 / 2, 300 - 103 / 2 + 50, 225, 103));
            mButtonExit     = new Button("mainmenu\\buttons\\exit", "mainmenu\\buttons\\exit_select", "mainmenu\\buttons\\exit_selected", new Rectangle(400 - 225 / 2, 300 - 103 / 2 + 150, 225, 103));

            mPauseTitleTexture      = Game1.getInstance().getScreenManager().getContent().Load <Texture2D>("mainmenu\\paused_title_03");
            mPauseBackgroundTexture = Game1.getInstance().getScreenManager().getContent().Load <Texture2D>("mainmenu\\help\\bg_listras");

            mGroupButtons = new GameObjectsGroup <Button>();
            //mGroupButtons.addGameObject(mButtonContinue);
            mGroupButtons.addGameObject(mButtonContinue);
            mGroupButtons.addGameObject(mButtonExit);
            mGroupButtons.addGameObject(mButtonHelp);

            mGroupButtons.loadContent(Game1.getInstance().getScreenManager().getContent());

            //mButtonPlay.loadContent(Game1.getInstance().getScreenManager().getContent());
            //mButtonHelp.loadContent(Game1.getInstance().getScreenManager().getContent());
            //mButtonCredits.loadContent(Game1.getInstance().getScreenManager().getContent());

            //Game1.print("LOC: "  + mGroupButtons.getGameObject(2).getLocation());

            SoundManager.LoadSound(cSOUND_HIGHLIGHT);
        }
コード例 #21
0
    public void StartNewGame(SocketIOEvent ResponseData)
    {
        Debug.Log("Start Game");
        if (ScreenService.Instance.GetActiveScreen.screenType != ScreenType.GamePlay)
        {
            ScreenService.Instance.ChangeToScreen(ScreenType.GamePlay);
            NetworkService.Instance.tankPlayer1 = TankService.Instance.GetTank(new Vector3(-6, -3, 0));// change it later
            NetworkService.Instance.tankPlayer2 = TankService.Instance.GetTank(new Vector3(6, 3, 0));
        }
        BaseScreen     currentScreen  = ScreenService.Instance.GetActiveScreen;
        GamePlayScreen gamePlayScreen = currentScreen.GetComponent <GamePlayScreen>();
        EnablePlayer   enableData     = JsonUtility.FromJson <EnablePlayer>(ResponseData.data.ToString());

        if (enableData != null)
        {
            if (enableData.Enable == true && gamePlayScreen != null)
            {
                if (PlayerPrefs.GetString(KeyStrings.PlayerPriorityServer) == "")
                {
                    Debug.Log("PlayerPriorityServer" + PlayerPrefs.GetString(KeyStrings.PlayerPriorityServer));
                    PlayerPrefs.SetString(KeyStrings.PlayerPriorityServer, "1");     //1 refers to be a player 1 on server
                    gamePlayScreen.angleSlider.onValueChanged.AddListener(NetworkService.Instance.tankPlayer1.OnAngleChange);
                    gamePlayScreen.fireButton.onClick.AddListener(() => { NetworkService.Instance.SendGamePlayData(gamePlayScreen); });
                    gamePlayScreen.fireButton.onClick.AddListener(() => { NetworkService.Instance.GetAndFireBullet(NetworkService.Instance.tankPlayer1.BulletSpawnPos, gamePlayScreen.powerSlider.value, gamePlayScreen.angleSlider.value); });
                }
                gamePlayScreen.EnableAllInput();
                Debug.Log("Player1");
            }
            else
            {
                if (PlayerPrefs.GetString(KeyStrings.PlayerPriorityServer) == "")
                {
                    Debug.Log("PlayerPriorityServer" + PlayerPrefs.GetString(KeyStrings.PlayerPriorityServer));
                    PlayerPrefs.SetString(KeyStrings.PlayerPriorityServer, "2");     //1 refers to be a player 1 on server
                    gamePlayScreen.angleSlider.onValueChanged.AddListener(NetworkService.Instance.tankPlayer2.OnAngleChange);
                    gamePlayScreen.fireButton.onClick.AddListener(() => { NetworkService.Instance.SendGamePlayData(gamePlayScreen); });
                    gamePlayScreen.fireButton.onClick.AddListener(() => { NetworkService.Instance.GetAndFireBullet(NetworkService.Instance.tankPlayer2.BulletSpawnPos, gamePlayScreen.powerSlider.value, gamePlayScreen.angleSlider.value); });
                }
                gamePlayScreen.DisableAllInput();
                Debug.Log("Player2");
            }
        }
    }
コード例 #22
0
        public InventoryHUDWindow(GamePlayScreen parent, SpriteFont font, ContentManager content, Texture2D border, Rectangle screenRectangle)
            : base()
        {
            this.windows                       = new IHUDWindow[2];
            this.inventoryManager              = new InventoryManager();
            this.inventoryManager.DisposeItem += OnDisposeItem;

            this.equipmentWindow = CreateEquipmentWindow(font, content, border, screenRectangle, inventoryManager);
            this.inventoryWindow = CreateInventoryWindow(font, content, border, screenRectangle, inventoryManager);

            this.windows[EQUIPMENT_INDEX] = equipmentWindow;
            this.windows[INVENTORY_INDEX] = inventoryWindow;

            this.commandManager = new CommandManager();

            this.enabled = false;
            this.visible = false;

            this.parent = parent;

            //Initialize();
        }
コード例 #23
0
ファイル: Game1.cs プロジェクト: samsath/G64SWE_SpaceTrade
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);

            graphics.PreferredBackBufferWidth  = screenWidth;
            graphics.PreferredBackBufferHeight = screenHeight;

            ScreenRectangle = new Rectangle(
                0,
                0,
                screenWidth,
                screenHeight);

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            TitleScreen              = new TitleScreen(this, stateManager);
            StartMenuScreen          = new StartMenuScreen(this, stateManager);
            GamePlayScreen           = new GamePlayScreen(this, stateManager);
            AdminScreen              = new AdminScreen(this, stateManager);
            CharacterGeneratorScreen = new CharacterGeneratorScreen(this, stateManager);
            EndGameScreen            = new EndGameScreen(this, stateManager);
            PauseScreen              = new PauseScreen(this, stateManager);
            highscoreScreen          = new HighscoreScreen(this, stateManager);
            upgradeScreen            = new UpgradeScreen(this, stateManager);
            saveHistory              = new SaveHistoryScreen(this, stateManager);
            initPrice = new InitialPriceScreen(this, stateManager);

            spaceShip = new SpaceShip();
            board     = new Board();

            stateManager.ChangeState(TitleScreen);
        }
コード例 #24
0
ファイル: Player.cs プロジェクト: jvlppm/ggj14-zombie-mg
        public Player(Game game, GamePlayScreen screen)
            : base(screen)
        {
            Sprite = LoadSprite(game, "normal");
            NormalTexture = Sprite.Texture;
            ZombieTexture = NormalTexture.AsZombie(game);

            Scale = new Vector2(2);
            Behaviors.Add(new TouchControlBehavior(this));
            CollisionBox = new Rectangle(8, 2, 8, 0);


            _loveParticleEmiter = new ParticleEmiter(game, screen, "Images/Sprites/heart",
                new[] {
                    new ParticleState { Color = new Color(1, 0.3f, 0.3f), Duration = 750, Scale = 1 },
                    new ParticleState { Color = new Color(Color.White, 0f), Scale = 1.5f },
                })
            {
                MillisecondsToEmit = 130,
                Direction= new Vector2(0, -1),
                OpeningAngle = 120,
                ParticleSpeed = 55,
            };

            _biteParticleEmiter = new ParticleEmiter(game, screen, "Images/Sprites/blood",
                new[] {
                    new ParticleState { Color = Color.Red, Duration = 700, Scale = 1 },
                    new ParticleState { Color = Color.Transparent, Scale = 0.5f },
                })
            {
                MillisecondsToEmit = 30,
                OpeningAngle = 35,
                ParticleSpeed = 50,
                ParticleGravity = new Vector2(0, 98f)
            };
        }
コード例 #25
0
        public Game1()
        {
            //Nacteni grafiky
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            //Nastaveni velikosti okna
            graphics.PreferredBackBufferWidth = 1024;
            graphics.PreferredBackBufferHeight = 768;
            graphics.ApplyChanges();

            //Inicializace Session
            Session.Initialize(this);

            //Nacteni komponent pro obsluhu vstupu
            Components.Add(new KeyboardInput(this));
            Components.Add(new MouseInput(this));

            //Inicializace managera
            screenManager = new ScreenManager(this);
            Components.Add(screenManager);

            //Vytvoreni vsech screenuu
            StartScreen = new StartScreen(this, screenManager);
            CharacterGenerator = new CharacterGeneratorScreen(this, screenManager);
            GamePlayScreen = new GamePlayScreen(this, screenManager);
            LoadScreen = new LoadScreen(this, screenManager);
            EditorScreen = new EditorScreen(this, screenManager);
            endMessage = new endMessage(this, screenManager);
            TheEndMessage = new TheEndMessage(this, screenManager);
            MessageScreen = new MessageScreen(this, screenManager);
            GameOverMessage = new GameOverMessage(this, screenManager);

            //Vyvolani StartScreenu
            screenManager.ChangeScreens(StartScreen);
        }
コード例 #26
0
ファイル: Game1.cs プロジェクト: amtrak115/MG-EyesOfTheDragon
        public Game1()
        {
            _graphics       = new GraphicsDeviceManager(this);
            ScreenRectangle = new Rectangle(
                0,
                0,
                ScreenWidth,
                ScreenHeight);

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            _gameStateManager = new GameStateManager(this);
            Components.Add(_gameStateManager);

            TitleScreen              = new TitleScreen(this, _gameStateManager);
            StartMenuScreen          = new StartMenuScreen(this, _gameStateManager);
            GamePlayScreen           = new GamePlayScreen(this, _gameStateManager);
            CharacterGeneratorScreen = new CharacterGeneratorScreen(this, _gameStateManager);
            SkillScreen              = new SkillScreen(this, _gameStateManager);

            _gameStateManager.ChangeState(TitleScreen);
        }
コード例 #27
0
ファイル: EffectsManager.cs プロジェクト: Dialock/TempleGame
 public static void Init(GamePlayScreen gamePlayScreen)
 {
     _gamePlayScreen = gamePlayScreen;
 }
コード例 #28
0
 public EmitterDrawer(Game game, GamePlayScreen screen) : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = screen;
 }
コード例 #29
0
ファイル: WallTower.cs プロジェクト: hakanaku2009/svn-dump
 public WallTower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 position, string name)
     : base(game, gamePlayScreen, creeps, position, name)
 {
 }
コード例 #30
0
ファイル: EffectsManager.cs プロジェクト: Dialock/TempleGame
        public void Draw(SpriteBatch spriteBatch)
        {
            foreach (var effect in activeBursts)
            {
                for (var i = 0; i < BurstEffect.MaxBursts; i++)
                {
                    if (effect.isColor1[i])
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.BurstPositions[i],
                                         new Rectangle(864, 640, 3, 3), effect.ColorUsed.Color1,
                                         0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                    }
                    else
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.BurstPositions[i],
                                         new Rectangle(864, 640, 2, 2), effect.ColorUsed.Color2,
                                         0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                    }
                }
            }

            foreach (var effect in activeSprays)
            {
                if (effect.Active)
                {
                    for (var i = 0; i < effect.SprayBitsPositions.Length; i++)
                    {
                        if (effect.IsBigger[i])
                        {
                            spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.SprayBitsPositions[i], new Rectangle(864, 640, 4, 4), effect.SprayColor[i], 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                        }
                        else
                        {
                            spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.SprayBitsPositions[i], new Rectangle(864, 640, 2, 3), effect.SprayColor[i], 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                        }
                    }
                }
            }

            foreach (var effect in ActiveAbsorbs)
            {
                for (var i = 0; i < effect.ShardPositions.Length; i++)
                {
                    if (effect.useColor1[i])
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.ShardPositions[i], new Rectangle(864, 640, 4, 4), Absorb.color1, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                    }
                    else
                    {
                        spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.ShardPositions[i], new Rectangle(864, 640, 2, 2), Absorb.color2, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.90f);
                    }
                }
            }

            foreach (var effect in ActiveBlocks)
            {
                spriteBatch.Draw(SpriteLoader.IosMainSheet, effect.DrawPosition, GamePlayScreen.GetRockSource(effect.ChoosenBlock), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0.88f);
            }

            foreach (var effect in ActiveScores)
            {
                for (var i = 0; i < effect.GlyphRectangles.Length; i++)
                {
                    spriteBatch.Draw(SpriteLoader.IosMainSheet, new Vector2(effect.GlyphPostion.X + (i * 16), effect.GlyphPostion.Y), effect.GlyphRectangles[i], effect.FontColor, 0f,
                                     Vector2.Zero, 1f, SpriteEffects.None, 0.96f);
                }
            }
        }
コード例 #31
0
ファイル: TowerManager.cs プロジェクト: hakanaku2009/svn-dump
 public TowerManager(Game game, GamePlayScreen gamePlayScreen)
     : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = gamePlayScreen;
 }
コード例 #32
0
        private BaseScreen returnScreen(int id)
        {
            BaseScreen baseScreen = null;

            switch (id)
            {
            case SCREEN_ID_LOGOS_SCREEN:
                baseScreen = new LogosScreen();
                break;

            case SCREEN_ID_MEMORYGAME:
                baseScreen = new MemoryGameScreen();
                break;

            case SCREEN_ID_MAIN_MENU:
                baseScreen = new MainMenuScreen();
                break;

            case SCREEN_ID_GAMEPLAY:
                baseScreen = new GamePlayScreen();
                break;

            case SCREEN_ID_MAIN_MENU_HELP:
                //baseScreen = new HelpScreen();
                break;

            case SCREEN_ID_MAIN_MENU_CREDITS:
                baseScreen = new CreditsScreen(null);
                break;

            case SCREEN_ID_HISTORY:
                baseScreen = new StoryScreen();
                break;

            case SCREEN_ID_MACROMAP:
                baseScreen = new MacroMapScreen();
                break;

            case SCREEN_ID_CHAR_SELECTION:
                baseScreen = new SelectionScreen();
                break;

            case SCREEN_ID_GAMEOVER:
                baseScreen = new GameoverScreen();
                break;

            case SCREEN_ID_SPLASHSCREEN:
                baseScreen = new SplashScreen();
                break;

            //test purposes
            case SCREEN_ID_LOADING:
                baseScreen = new LoadingScreen();
                break;

            case SCREEN_ID_ENDING_SCREEN:
                baseScreen = new EndingScreen();
                break;
            }
            return(baseScreen);
        }
コード例 #33
0
 public TowerInfoWindow(Manager manager, PathDefenceGame game, GamePlayScreen gamePlayScreen)
     : base(manager)
 {
     CurrGame       = game;
     GamePlayScreen = gamePlayScreen;
 }
コード例 #34
0
    public GamePlayController()
    {
        Random rnd = new Random();

        _gps = new GamePlayScreen(0, 0, 39, 10, '#');
    }
コード例 #35
0
ファイル: PoisonTower.cs プロジェクト: hakanaku2009/svn-dump
 public PoisonTower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 pathPos, string name) :
     base(game, gamePlayScreen, creeps, pathPos, name)
 {
 }
コード例 #36
0
ファイル: WaveManager.cs プロジェクト: hakanaku2009/svn-dump
 public WaveManager(Game game, GamePlayScreen screen, string level)
 {
     CurrGame       = (PathDefenceGame)game;
     Path           = "Content/Map/" + level + ".xml";
     GamePlayScreen = screen;
 }
コード例 #37
0
 public ParticleEmiter(Game game, GamePlayScreen level, string spritePath, IEnumerable<ParticleState> particleStates)
     : this(game, level, LoadSprite(game, spritePath), particleStates)
 {
 }