Example #1
0
 public void RemoveSpriteSheet(string name)
 {
     if (SpriteSheets.ContainsKey(name))
     {
         SpriteSheets.Remove(name);
     }
 }
Example #2
0
 public void Add(string name, SpriteSheet sheet)
 {
     if (!SpriteSheets.ContainsKey(name))
     {
         SpriteSheets.Add(name, sheet);
     }
 }
Example #3
0
 public string GetName(SpriteSheet sheet)
 {
     if (SpriteSheets.ContainsValue(sheet))
     {
         return(SpriteSheets.Where(pair => pair.Value == sheet).First().Key);
     }
     return("");
 }
Example #4
0
File: Game.cs Project: Phyyl/LD33
        public void Load()
        {
            Textures.Load();
            SpriteSheets.Load();
            Animations.Load();

            world = new World();
        }
Example #5
0
        public SpriteSheet FindSpriteSheet(Func <KeyValuePair <string, SpriteSheet>, bool> predicate)
        {
            IEnumerable <KeyValuePair <string, SpriteSheet> > result = SpriteSheets.Where(predicate);

            if (result.Count() > 0)
            {
                return(result.First().Value);
            }
            return(null);
        }
Example #6
0
 public SpriteSheet GetSpriteSheet(string name)
 {
     if (SpriteSheets.ContainsKey(name))
     {
         return(SpriteSheets[name]);
     }
     if (SpriteSheets.Count > 0)
     {
         return(SpriteSheets.First().Value);
     }
     return(null);
 }
        protected override void Initialize( )
        {
            base.Initialize( );

            //add sprite texture
            SpriteSheets.Add(0, Content.Load <Texture2D>("PikaSprite"));

            //Create main camera
            GameObject _camObj = new GameObject("SCENE_CAMERA");

            GAME_CAMERA = new Camera(GraphicsDevice.Viewport, _camObj);
            _camObj.AddComponent(GAME_CAMERA);

            //WorldManager.LoadWorld( Environment.GetFolderPath( Environment.SpecialFolder.MyDocuments ) + "\\TestWorldB.world" );

            //WorldManager.SaveWorld( "TestWorldB" );
        }
Example #8
0
        public Enemy(
            EnemySettings settings,
            GraphicsTracker graphicsTracker,
            GameBus bus,
            FontsAndColors fontsAndColors,
            SpriteSheets spriteSheets)
        {
            _graphicsTracker = graphicsTracker;
            _bus             = bus;
            _fontsAndColors  = fontsAndColors;
            _spriteSheets    = spriteSheets;
            _health          = new EntitysHealth {
                Health = settings.Health
            };
            _waypoints = settings.Waypoints;

            SpriteWithDirectionsRenderer = CreateSprite(settings.EnemyType);
        }
Example #9
0
        public override void LoadContent(ContentManager content)
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);

            _sheets = new SpriteSheets();
            SpriteSheet sheet1 = SpriteSheetLoader.LoadFromFile(@"Content\characters.spritesheet.json", content);

            _sheets.Add(sheet1);
            SpriteSheet sheet2 = SpriteSheetLoader.LoadFromFile(@"Content\playership.spritesheet.json", content);

            _sheets.Add(sheet2);
            SpriteSheet sheet3 = SpriteSheetLoader.LoadFromFile(@"Content\explosion1.spritesheet.json", content);

            _sheets.Add(sheet3);
            _animations = AnimationsLoader.LoadFromFile(@"Content\animations1.json");
            NextAnimation();

            _font.LoadContent();
            _statusPane.LoadContent(content);
        }
Example #10
0
        public TowerBase(TowerSettings settings, GameLevelTime gameLevelTime,
                         GameLevel gameLevel, GraphicsTracker graphicsTracker, SpriteSheets spriteSheets, InputManager inputManager)
        {
            _shootLimiter    = new GameLevelActionLimiter(gameLevelTime, settings.ShootFrequency);
            Settings         = settings;
            _gameLevel       = gameLevel;
            _graphicsTracker = graphicsTracker;
            _inputManager    = inputManager;

            // TODO: Create sprite without direction.
            var spr = new SpriteWithDirections
            {
                Sprites = new Dictionary <SpriteDirectionEnum, SpriteDetails>
                {
                    { SpriteDirectionEnum.BottomLeft, spriteSheets.GetSprite(SpriteEnum.Tower) },
                    { SpriteDirectionEnum.BottomRight, spriteSheets.GetSprite(SpriteEnum.Tower) },
                    { SpriteDirectionEnum.TopLeft, spriteSheets.GetSprite(SpriteEnum.Tower) },
                    { SpriteDirectionEnum.TopRight, spriteSheets.GetSprite(SpriteEnum.Tower) }
                }
            };

            _sprite = new SpriteWithDirectionsRenderer(spr);
        }
Example #11
0
 public GameMapOverlay(SpriteSheets spriteSheets, GraphicsTracker graphicsTracker, FontsAndColors fontsAndColors)
 {
     _spriteSheets    = spriteSheets;
     _graphicsTracker = graphicsTracker;
     _fontsAndColors  = fontsAndColors;
 }