public Player2D(Game game, IRenderLayer layer, Player player, RenderMap2D map, ISpriteFactory spriteFactory, Position startPosition, IMapManager mapManager) : base(game, layer, TextureAtlasManager.Instance.GetOrCreate(Layer.Characters), spriteFactory, game.GetPlayerAnimationInfo, map, startPosition, game.GetPlayerPaletteIndex, game.GetPlayerDrawOffset) { this.game = game; this.player = player; this.mapManager = mapManager; }
private MapCharacter2D(Game game, IRenderView renderView, Layer layer, IMapManager mapManager, RenderMap2D map, uint characterIndex, Map.CharacterReference characterReference) : base(game, renderView.GetLayer(layer), TextureAtlasManager.Instance.GetOrCreate(layer), renderView.SpriteFactory, () => AnimationProvider(game, map.Map, mapManager, characterReference, renderView.GraphicProvider), map, GetStartPosition(characterReference), () => Math.Max(1, map.Map.PaletteIndex) - 1, () => NullOffset) { this.game = game; this.map = map.Map; tileset = mapManager.GetTilesetForMap(this.map); this.characterIndex = characterIndex; this.characterReference = characterReference; lastTimeSlot = game.GameTime.TimeSlot; }