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