public LevelManager(Game game, GamePlayScreen gamePlayScreen, string name) : base(game) { CurrGame = (PathDefenceGame)game; GamePlayScreen = gamePlayScreen; Path = "Content/Map/" + name + ".xml"; }
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); }
public GamePlayEntity(GamePlayScreen screen) { if (screen == null) throw new ArgumentNullException("screen"); Screen = screen; Friction = Vector2.One; }
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); } }
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); }
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; }
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 = ""; }
/// <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(); }
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; }
protected Tower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 pathPos, string name) : base(game) { GamePlayScreen = gamePlayScreen; PathPosition = pathPos; CreepList = creeps; Name = name; }
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); }
public static HUD getInstance(GamePlayScreen context) { if (instance == null) { instance = new HUD(); } sContext = context; return(instance); }
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; }
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); }
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; }
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>(); }
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); } }
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)); }
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); }
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); }
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"); } } }
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(); }
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); }
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) }; }
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); }
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); }
public static void Init(GamePlayScreen gamePlayScreen) { _gamePlayScreen = gamePlayScreen; }
public EmitterDrawer(Game game, GamePlayScreen screen) : base(game) { CurrGame = (PathDefenceGame)game; GamePlayScreen = screen; }
public WallTower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 position, string name) : base(game, gamePlayScreen, creeps, position, name) { }
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); } } }
public TowerManager(Game game, GamePlayScreen gamePlayScreen) : base(game) { CurrGame = (PathDefenceGame)game; GamePlayScreen = gamePlayScreen; }
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); }
public TowerInfoWindow(Manager manager, PathDefenceGame game, GamePlayScreen gamePlayScreen) : base(manager) { CurrGame = game; GamePlayScreen = gamePlayScreen; }
public GamePlayController() { Random rnd = new Random(); _gps = new GamePlayScreen(0, 0, 39, 10, '#'); }
public PoisonTower(Game game, GamePlayScreen gamePlayScreen, List <Creep> creeps, Vector2 pathPos, string name) : base(game, gamePlayScreen, creeps, pathPos, name) { }
public WaveManager(Game game, GamePlayScreen screen, string level) { CurrGame = (PathDefenceGame)game; Path = "Content/Map/" + level + ".xml"; GamePlayScreen = screen; }
public ParticleEmiter(Game game, GamePlayScreen level, string spritePath, IEnumerable<ParticleState> particleStates) : this(game, level, LoadSprite(game, spritePath), particleStates) { }