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

Revision 4703, 1.5 KB checked in by dezhidki, 7 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;
8
9namespace CastleMaster.Units
10{
11    public class UnitKing : UnitBuilding
12    {
13        private int timesHit = 0;
14       
15        public UnitKing(Level level, Player owner)
16            : base(level, owner)
17        {
18            width = 5 * Viewport.TILESIZE;
19            depth = 5 * Viewport.TILESIZE;
20            HasHealth = true;
21            maxHealth = 400;
22
23            renderOffset.X = 64;
24            renderOffset.Y = 80;
25
26            spriteSize.X = 160;
27            spriteSize.Y = 128;
28            screenRectOffset.Update(0, 0, spriteSize.X, spriteSize.Y);
29
30            highlightOffset.X = spriteSize.X / 2 - 4;
31
32            rectOffset.Update(-2 * Viewport.TILESIZE, -2 * Viewport.TILESIZE, 2 * Viewport.TILESIZE, 2 * Viewport.TILESIZE);
33        }
34
35        public int TimesHit { get { return timesHit; } }
36
37        public override void Damage(Unit attacker, int damage, float dir, float pushPower)
38        {
39            base.Damage(attacker, damage, dir, pushPower);
40            timesHit++;
41        }
42
43        public override void Remove()
44        {
45            base.Remove();
46            level.RemoveUnit(this);
47        }
48
49        public override void Render(RenderHelper renderer)
50        {
51            renderer.Render(ScreenPos, 0, 0, Resources.SPRITE_KING, colorizer, Viewport.ZOOM);
52            base.Render(renderer);
53        }
54    }
55}
Note: See TracBrowser for help on using the repository browser.