| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- cc.Class({
- extends: cc.Component,
- properties: {
- Territories: {
- default: [],
- type: [cc.Node],
- serializable: true,
- visible: false,
- },
- //灰色地图
- oldMapDivideTiledMap: {
- default: null,
- type: cc.TiledMap,
- serializable: true,
- },
- },
- // start() {
- // },
- InitManageMap() {
- if (GlobalD.TiledMap != null) {
- //先初始化tiledmap的障碍物
- // GlobalD.TiledMap.onInitSolid();
- // this.InitOpenMap();
- }
- },
- InitOpenMap: function () {
- // 隐藏TiledLayer
- for (let i = 0; i < 8; i++) {
- if (!this.oldMapDivideTiledMap) break;
- let tempMap_Blue = this.oldMapDivideTiledMap.getLayer('NotOpenedMap' + i + '_Blue');
- tempMap_Blue.enabled = false;
- let tempMap_Black = this.oldMapDivideTiledMap.getLayer('NotOpenedMap' + i + '_Black');
- // tempMap2.enabled = false;
- this.Territories.push(tempMap_Black);
- }
- let TerritoryStateArray = GlobalD.GameData.GetTerritoryStateArray();
- // cc.log('TerritoryStateArray=' + TerritoryStateArray)
- for (let i = 0; i < TerritoryStateArray.length; i++) {
- if (TerritoryStateArray[i] == 0) {
- this.Territories[i].enabled = true;
- continue;
- }
- GlobalD.TiledMap.onClearRailingFromTilesPos(i);
- this.Territories[i].enabled = false;
- }
- },
- //根据地图下标清除对应的区域
- onClearSolidArea(_mapIndex) {
- GlobalD.TiledMap.onClearRailingFromTilesPos(_mapIndex);
- },
- });
|