source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/UnitKing.cs @ 4713

Revision 4713, 1.8 KB checked in by dezhidki, 9 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using CastleMaster.World;
6using CastleMaster.Players;
7using CastleMaster.Graphics;
8using CastleMaster.Guis;
9
10namespace CastleMaster.Units
11{
12    public class UnitKing : UnitBuilding
13    {
14        private int timesHit = 0;
15       
16        public UnitKing(Level level, Player owner)
17            : base(level, owner)
18        {
19            width = 5 * Viewport.TILESIZE;
20            depth = 5 * Viewport.TILESIZE;
21            HasHealth = true;
22            maxHealth = 400;
23
24            renderOffset.X = 64;
25            renderOffset.Y = 80;
26
27            spriteSize.X = 160;
28            spriteSize.Y = 128;
29            screenRectOffset.Update(0, 0, spriteSize.X, spriteSize.Y);
30
31            highlightOffset.X = spriteSize.X / 2 - 4;
32
33            rectOffset.Update(-2 * Viewport.TILESIZE, -2 * Viewport.TILESIZE, 2 * Viewport.TILESIZE, 2 * Viewport.TILESIZE);
34        }
35
36        public int TimesHit { get { return timesHit; } }
37
38        public override void Damage(Unit attacker, int damage, float dir, float pushPower)
39        {
40            base.Damage(attacker, damage, dir, pushPower);
41            timesHit++;
42        }
43
44        public override void Remove()
45        {
46            base.Remove();
47            level.RemoveUnit(this);
48
49            GuiWinLooseMessage winLooseMsg = new GuiWinLooseMessage(Game.GuiManager, Game.Instance, Game.GetEnemyTeam(Owner.Team));
50            Game.GuiManager.AddGui(winLooseMsg, true, true);
51            Game.Instance.IsGamePaused = true;
52        }
53
54        public override void Render(RenderHelper renderer)
55        {
56            renderer.Render(ScreenPos, 0, 0, Resources.SPRITE_KING, colorizer, Viewport.ZOOM);
57            base.Render(renderer);
58        }
59    }
60}
Note: See TracBrowser for help on using the repository browser.