protected override void OnDraw(IRenderArgs args) { args.Camera = World.Camera; if (RenderMinimap) { MiniMap.Draw(args); } World.Render(args); base.OnDraw(args); Draw2D(args); }
public void Draw() { Background.Draw(_location); if (_agent.Player.Inventory.HasMap) { MiniMap.Draw(MiniMapLocation + _location); } if (_agent.Player.Inventory.HasCompass) { TriforceDot.Draw(MiniMapLocation + TriforceLocation + _location); } var dungeonManager = (DungeonManager)_agent.DungeonManager; if (dungeonManager.CurrentRoomMapped) { PlayerDot.Draw(MiniMapLocation + LinkLocation + _location); } Primary?.Draw(PrimaryLocation + _location); Secondary?.Draw(SecondaryLocation + _location); int i; for (i = 0; i < _agent.Player.Health / 2; i++) { Heart.Draw(HeartsLocation + _location + HeartOffset * i); } if (_agent.Player.Health % 2 != 0) { HalfHeart.Draw(HeartsLocation + _location + HeartOffset * i); i++; } for (; i < _agent.Player.MaxHealth / 2; i++) { EmptyHeart.Draw(HeartsLocation + _location + HeartOffset * i); } _rupeeCount.Draw(); _bombCount.Draw(); _keyCount.Draw(); }