public Form1() { SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); InitializeComponent(); this.BackColor = Color.Black; this.Size = new Size(VALUES.WIDTH, VALUES.HEIGHT + VALUES.PLAYER_HEIGHT); if (false) { setup = new Setup.LevelSetup(); this.MouseClick += MousePop; this.KeyDown += SetupKeyHandle; } InitializePlayer(); StarMap.GenerateRandomMap(STAR_MAP_FILE, 150, currentPlayerTier); level = new StarMap(playerStar, STAR_MAP_FILE, new List <int> { }, PrepareNextLevel); level.Begin(); PLAY(); this.KeyUp += KeyUps; this.Paint += PaintGame; timer = new Timer(); timer.Interval = 100; timer.Tick += new EventHandler(Elapse); timer.Start(); }
public void HandlePlayer(char key) { if (key == 'c') { equipment = new ChangingRoom(); PrepareSecondView(); } }
private void SetTierFinishLevel(Setup.LevelInfoHolder info, ILevelBuilder builder) { builder .SetPlayer(player) .SetDescription("Tier finish level") .SetFinishedAction(TierFinishedAction) .SetContent(info); level = builder.Build(); }
public void HandlePlayer(char key) { if ((key == ' ' && playerStar.Value.isValid) || Form1.player.Fuel == 0) { Finished(true); } else if (key == 'c') { secondView = new ChangingRoom(); PrepareSecondView(); } else if (key == 'f') { secondView = new AssemblyRoom(); PrepareSecondView(); } }
private void TierFinishedAction(bool playerWon) { if (playerWon) { if (currentPlayerTier == Tier.T3) { throw new NotImplementedException("You won"); } currentPlayerTier = (Tier)((int)currentPlayerTier + 1); player.Fuel = 15; StarMap.GenerateRandomMap(STAR_MAP_FILE, 150, currentPlayerTier); level = new StarMap(playerStar, STAR_MAP_FILE, new List <int> { }, PrepareNextLevel); level.Begin(); } else { throw new NotImplementedException("You lose"); } }
private void PrepareSecondView() { secondView.Finished += b => { RetrieveControl(); secondView = null; }; GrantControlToSecondView(); secondView.Begin(); }
public void Begin() { secondView = null; currentDraw = DefaultDraw; currentMouseHandler = DefaultMouseHandler; }
public void Begin() { equipment = null; currentDraw = DefaultDraw; currentMouseHandler = DefaultMouseHandler; }
private void PrepareSecondView() { equipment.Finished += b => { RetrieveControl(); equipment = null; }; GrantControlToSecondView(); equipment.Begin(); }
private void ActivateStarMap() { emptyStars.Add(playerStar); level = new StarMap(playerStar, STAR_MAP_FILE, emptyStars, PrepareNextLevel); }