source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Units/UnitStore.cs @ 4635

Revision 4635, 1.8 KB checked in by dezhidki, 8 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using CastleMaster.Players;
6using CastleMaster.World;
7using CastleMaster.Graphics;
8
9namespace CastleMaster.Units
10{
11    public class UnitStore : Unit
12    {
13        public UnitStore(Level level, Player owner)
14            : base(level, owner)
15        {
16            width = 8 * Viewport.TILESIZE;
17            depth = 8 * Viewport.TILESIZE;
18            HasHealth = true;
19            maxHealth = 100;
20            immunityTime = 20;
21
22            isSolid = true;
23
24            renderOffset.X = 128;
25            renderOffset.Y = 83;
26
27            spriteSize.X = 240;
28            spriteSize.Y = 147;
29            screenRectOffset.Update(32, 0, spriteSize.X - 32, spriteSize.Y - 10);
30
31            highlightOffset.X = spriteSize.X / 2 - 4;
32
33            rectOffset.Update(-4 * Viewport.TILESIZE, -4 * Viewport.TILESIZE, 4 * Viewport.TILESIZE, 4 * Viewport.TILESIZE);
34        }
35
36        public override void OnRemoved()
37        {
38            int xTile = (int)(X / Viewport.TILESIZE);
39            int zTile = (int)(Z / Viewport.TILESIZE);
40
41            for (int x = xTile - 5; x <= xTile + 5; x++)
42            {
43                if (x < 0 || x >= level.Width) continue;
44                for (int z = zTile - 5; z <= zTile + 5; z++)
45                {
46                    if (z < 0 || z >= level.Height) continue;
47
48                    level.SetTile(x, z, 1);
49                    level.SetData(x, z, 0);
50                }
51            }
52
53            level.RemoveUnit(this);
54        }
55
56        public override void Render(RenderHelper renderer)
57        {
58            base.Render(renderer);
59            renderer.Render(ScreenPos, 0, 0, Resources.SPRITE_STORE, colorizer, Viewport.ZOOM);
60        }
61    }
62}
Note: See TracBrowser for help on using the repository browser.