public void RemoveSpriteSheet(string name) { if (SpriteSheets.ContainsKey(name)) { SpriteSheets.Remove(name); } }
public void Add(string name, SpriteSheet sheet) { if (!SpriteSheets.ContainsKey(name)) { SpriteSheets.Add(name, sheet); } }
public string GetName(SpriteSheet sheet) { if (SpriteSheets.ContainsValue(sheet)) { return(SpriteSheets.Where(pair => pair.Value == sheet).First().Key); } return(""); }
public void Load() { Textures.Load(); SpriteSheets.Load(); Animations.Load(); world = new World(); }
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); }
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" ); }
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); }
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); }
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); }
public GameMapOverlay(SpriteSheets spriteSheets, GraphicsTracker graphicsTracker, FontsAndColors fontsAndColors) { _spriteSheets = spriteSheets; _graphicsTracker = graphicsTracker; _fontsAndColors = fontsAndColors; }