public override void Enter() { OverMap.NoCard(); WaveManager.EndWave(); WaveManager.WaveEnd(GameManager.GetLevel().getCurrentScene()); FactionManager.LastTimedTeam = -1; int LiveTeamCount = FactionManager.TeamCount; foreach (int Key in FactionManager.TeamDead.Keys) { if (FactionManager.TeamDead[Key]) { LiveTeamCount--; } } if (LiveTeamCount < 2) { } Timer = 0; MaxTimer = 500; }
public override void Update(GameTime gameTime) { if (!OverCardPicker.Ready) { Timer += gameTime.ElapsedGameTime.Milliseconds; if (Timer < MaxTimer) { if (OverCardPicker.SizeBonus < 1) { OverCardPicker.SizeBonus += SizeBonusChange * gameTime.ElapsedGameTime.Milliseconds * 60 / 1000f; } else { OverCardPicker.CanPick = true; OverCardPicker.SizeBonus = 1; if (SinglePlayer || WaveManager.CurrentWave < RandomRounds + 1) { SingleTimer += gameTime.ElapsedGameTime.Milliseconds; if (SingleTimer > (MaxSingleTimer - SinglePlayerCounter * 25) / 16) { SingleTimer = 0; if (SinglePlayerCounter > 0) { SinglePlayerCounter--; OverCardPicker.SingleMove(); SoundManager.PlaySound("Ready", 1, 0, 0); } else { OverCardPicker.ReadySingle(); SoundManager.PlaySound("MenuOpen", 1, 0, 0); } } } } } else { OverCardPicker.ReadyTeamNow(); } } else { if (!MoneyMade) { MoneyMade = true; FactionManager.MarkMoney(); OverMap.TargetMax = new Vector2(-100000); OverMap.TargetMin = new Vector2(100000); foreach (MiningPlatform m in GameManager.GetLevel().getCurrentScene().Enumerate(typeof(MiningPlatform))) { m.MakeMoney(); } foreach (Bank m in GameManager.GetLevel().getCurrentScene().Enumerate(typeof(Bank))) { m.MakeMoney(); } FactionManager.EventMoney(); OverMap.NewCard(); } AfterTimer += gameTime.ElapsedGameTime.Milliseconds; if (AfterTimer > MaxAfterTimer) { if (OverCardPicker.SizeBonus > 0) { OverCardPicker.SizeBonus -= SizeBonusChange * gameTime.ElapsedGameTime.Milliseconds * 60 / 1000f; } else { OverCardPicker.SizeBonus = 0; WaveManager.CurrentStrike = null; WaveManager.NewEvent(GameManager.GetLevel().getCurrentScene()); if (WaveManager.CurrentStrike == null) { WaveManager.SetState(WaveStepState.self); } else { WaveManager.SetState(PickStrikeState.self); } } } } base.Update(gameTime); }