protected void InitValues(GridPoint[][] pt, int width, int height, float layerSyncModifier, bool addToInstances) { _matrix = pt; _layerSyncModifier = layerSyncModifier; _tileWidth = width; _tileHeight = height; _visible = true; _gridPtZeroPxl = new Point(0, 0); // let each GridPoint in array know its position in the array SaveGridCoordinatesToGridPoints(); RefreshQueue = new RefreshQueue(this); refQueueDel = new RefreshQueueAreaAddedEventHandler(RefreshQueueNewTile); RefreshQueue.RefreshQueueAreaAdded += refQueueDel; FindIndexedGridPoint = new GetIndexer(GetIndexer_NoWrap); _movement = new Movement(this); if (addToInstances) { _allGridPointMatrix.Add(this); } }
protected virtual void OnWrappingChanged(bool oldHoriz, bool newHoriz, bool oldVerti, bool newVerti) { if (WrappingChanged != null) { GridPointMatrixWrappingChangedEventArgs e = new GridPointMatrixWrappingChangedEventArgs(this, oldHoriz, newHoriz, oldVerti, newVerti); WrappingChanged(e); } // set indexer delegate if (newHoriz || newVerti) { FindIndexedGridPoint = new GetIndexer(GetIndexer_Wrap); } else { FindIndexedGridPoint = new GetIndexer(GetIndexer_NoWrap); } // create new child Sprites for all Sprite instances on this grid Sprites.CreateChildSprites(this); }
protected virtual void OnWrappingChanged(bool oldHoriz, bool newHoriz, bool oldVerti, bool newVerti) { if (WrappingChanged != null) { GridPointMatrixWrappingChangedEventArgs e = new GridPointMatrixWrappingChangedEventArgs(this, oldHoriz, newHoriz, oldVerti, newVerti); WrappingChanged(e); } // set indexer delegate if (newHoriz || newVerti) FindIndexedGridPoint = new GetIndexer(GetIndexer_Wrap); else FindIndexedGridPoint = new GetIndexer(GetIndexer_NoWrap); // create new child Sprites for all Sprite instances on this grid Sprites.CreateChildSprites(this); }
protected void InitValues(GridPoint[][] pt, int width, int height, float layerSyncModifier, bool addToInstances) { _matrix = pt; _layerSyncModifier = layerSyncModifier; _tileWidth = width; _tileHeight = height; _visible = true; _gridPtZeroPxl = new Point(0, 0); // let each GridPoint in array know its position in the array SaveGridCoordinatesToGridPoints(); RefreshQueue = new RefreshQueue(this); refQueueDel = new RefreshQueueAreaAddedEventHandler(RefreshQueueNewTile); RefreshQueue.RefreshQueueAreaAdded += refQueueDel; FindIndexedGridPoint = new GetIndexer(GetIndexer_NoWrap); _movement = new Movement(this); if (addToInstances) _allGridPointMatrix.Add(this); }