Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }