ManageMap.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. Territories: {
  5. default: [],
  6. type: [cc.Node],
  7. serializable: true,
  8. visible: false,
  9. },
  10. //灰色地图
  11. oldMapDivideTiledMap: {
  12. default: null,
  13. type: cc.TiledMap,
  14. serializable: true,
  15. },
  16. },
  17. // start() {
  18. // },
  19. InitManageMap() {
  20. if (GlobalD.TiledMap != null) {
  21. //先初始化tiledmap的障碍物
  22. // GlobalD.TiledMap.onInitSolid();
  23. // this.InitOpenMap();
  24. }
  25. },
  26. InitOpenMap: function () {
  27. // 隐藏TiledLayer
  28. for (let i = 0; i < 8; i++) {
  29. if (!this.oldMapDivideTiledMap) break;
  30. let tempMap_Blue = this.oldMapDivideTiledMap.getLayer('NotOpenedMap' + i + '_Blue');
  31. tempMap_Blue.enabled = false;
  32. let tempMap_Black = this.oldMapDivideTiledMap.getLayer('NotOpenedMap' + i + '_Black');
  33. // tempMap2.enabled = false;
  34. this.Territories.push(tempMap_Black);
  35. }
  36. let TerritoryStateArray = GlobalD.GameData.GetTerritoryStateArray();
  37. // cc.log('TerritoryStateArray=' + TerritoryStateArray)
  38. for (let i = 0; i < TerritoryStateArray.length; i++) {
  39. if (TerritoryStateArray[i] == 0) {
  40. this.Territories[i].enabled = true;
  41. continue;
  42. }
  43. GlobalD.TiledMap.onClearRailingFromTilesPos(i);
  44. this.Territories[i].enabled = false;
  45. }
  46. },
  47. //根据地图下标清除对应的区域
  48. onClearSolidArea(_mapIndex) {
  49. GlobalD.TiledMap.onClearRailingFromTilesPos(_mapIndex);
  50. },
  51. });