Esempio n. 1
0
        protected override async Task InitializeScreen()
        {
            FadeColor = Color.Black;
            await PreloadContent(Content);

            //var availableEntities = _scriptEntityFactory.AvailableEntities(Content).ToList();

            /*
             * if (availableEntities.Count > 0)
             * foreach (var entity in availableEntities)
             *  Entities = Entities.Add(_scriptEntityFactory.LoadEntity(Content, entity, new Vector2(0,0)));//availableEntities[0]));
             */

            GameParameters.LoadMap(this, new Point(800, 600), Content, _map);

            if (!_sandbox)
            {
                _isPaused = true;

                foreach (var entity in Entities.OfType <BaseEntity>())
                {
                    if (entity.Tag == TypeTag.Player)
                    {
                        _playerPositions.Add(entity.Position);
                        _toRemove.Push(entity);
                    }
                }

                CleanEntities();
            }

            await FadeIn();
        }