public void PrepareGame(Mission m) { ImageEndGame.SetActive(false); ActualResults.Clear(); ActualResults.Add(ScoreType.Interventions, new Result(ScoreType.Interventions, 0)); ActualResults.Add(ScoreType.Population, new Result(ScoreType.Population, 0)); //buildings will inform about population change ActualResults.Add(ScoreType.Time, new Result(ScoreType.Time, 0)); Game.Me.GetComponent <GoogleAnalyticsV3>().LogScreen(m.MissionType.ToString()); ScoreTypeListeners.Clear(); ScoreTypeListeners.Add(this); this.Clear(ScoreType.Interventions); this.Clear(ScoreType.Time); NumberShower nsi = PanelTop.GetComponent <PanelTop>().TextInterventions.GetComponent <NumberShower>(); int interventions = 0; foreach (AchievQuery aq in m.FailureQueries) { if (aq.ScoreType == ScoreType.Interventions) { interventions = (int)aq.Value; } } nsi.Clear(ScoreType.Interventions); nsi.Inform(ScoreType.Interventions, -interventions); ScoreTypeListeners.Add(nsi); NumberShower nsp = PanelTop.GetComponent <PanelTop>().TextPopulation.GetComponent <NumberShower>(); nsp.Clear(ScoreType.Population); ScoreTypeListeners.Add(nsp); GetComponentInChildren <ScrollableList>().Build(m.Buildings, ScoreTypeListeners); Mission = m; }
public Simulator(RenderWindow app, int dimmension) { Height = dimmension; Width = dimmension; _clock = new Stopwatch(); _lastTimeSimulate = -10000; _tilePheromone = new TilePheromone(); _tileAntHill = new TileAntHill(); _tileAnt = new TileAnt(); _tileAntQueen = new TileAntQueen(); _tileAntFighter = new TileAntFighter(); _tileBg = new TileBackground(); _tileMapHalo = new TileMapHalo(); _tileMap = new TileMap(); _tileChickenMeet = new TileFood(); World = new World(dimmension, dimmension); _panelBottom = new PanelBottom(app); _panelTop = new PanelTop(app); Active = false; _didSelectField = false; _modeZoom = false; _app = app; _option = new OptionSimulator(); var view = _app.GetView(); view.Center = new Vector2f(0, dimmension * 25); // var size = new Vector2f(view.Size.X * 2.0f, view.Size.Y * 2.0f); // view.Size = size; _app.SetView(view); _app.KeyReleased += OnKeyRelead; _app.KeyPressed += OnKeyPressed; _app.MouseButtonPressed += OnMouseButtonPressed; _app.MouseButtonReleased += OnMouseButtonReleased; _clock.Start(); _app.SetFramerateLimit(160); }