Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
        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);
        }