Пример #1
0
            public void Check(int x, int y)
            {
                GameMapTest game = (GameMapTest)StaticCurrentSceen;

                if (indexMap.GetTileID(x, y) == 'C')
                {
                    indexMap.SetTileID(x, y, 'c');
                    Enemy enemy = new Enemy(indexMap.TilesToPixelsX(x),
                                            indexMap.TilesToPixelsY(y - 1), new Animation(
                                                enemyAnimation), indexMap);
                    game.Add(enemy);
                    // 标注地图已脏,强制缓存刷新
                    indexMap.SetDirty(true);
                }
                else if (indexMap.GetTileID(x + 1, y) == 'C')
                {
                    indexMap.SetTileID(x + 1, y, 'c');
                    indexMap.SetDirty(true);
                }
            }