RTSEngine.Controllers.EnemyBuildingUpdater.EnemyBuildingUpdater C# (CSharp) Method

EnemyBuildingUpdater() public method

public EnemyBuildingUpdater ( GameState s, int tIndex, ViewedBuilding _vb, RTSBuilding b ) : System
s RTSEngine.Data.GameState
tIndex int
_vb RTSEngine.Data.Team.ViewedBuilding
b RTSEngine.Data.Team.RTSBuilding
return System
        public EnemyBuildingUpdater(GameState s, int tIndex, ViewedBuilding _vb, RTSBuilding b)
            : base(1)
        {
            state = s;
            teamIndex = tIndex;
            Added = false;
            isDead = false;
            vb = _vb;
            building = b;

            if(b != null) b.OnDestruction += OnBuildingDeath;
            else isDead = true;

            RTSBuildingData data = state.teams[vb.Team].Race.Buildings[vb.Type];
            grids = new Point[data.GridSize.X * data.GridSize.Y];
            Point p = vb.CellPoint;
            int pi = 0;
            for(int y = 0; y < data.GridSize.Y; y++) {
                for(int x = 0; x < data.GridSize.X; x++) {
                    grids[pi++] = new Point(p.X + x, p.Y + y);
                }
            }
        }