public override void Release() { _Maps = null; _MapProxy.ClearMapData(); _Printer = null; _Creator = null; _Checker = null; _SceneCamera = null; _CameraTF = null; _CameraParentTF = null; _Maps = null; tiles = null; tileNames = null; walkable = null; tileParent = null; weights = null; }
public BattleMapSystem(IBattleManager manager) : base(manager) { width = battleManager.mapWidth; height = battleManager.mapHeight; _YDelta = new Vector3Int(-1, 0, 1); _XDelta = new Vector3Int(1, 0, 1); //测试数据赋值 tileNames = new string[] { "Hill", "Gobi", "Plain", "River" }; weights = new float[] { 100, 100, 100, 100 }; walkable = new bool[] { false, true, true, true }; xOriMax = 2; yOriMax = 2; scale = 5f; _SceneCamera = GameObject.FindGameObjectWithTag(GlobalSetting.TAG_BATTLE_SCENE_CAMERA_NAME).GetComponent <Camera>(); _CameraTF = _SceneCamera.transform; _CameraParentTF = _CameraTF.parent; tileParent = GameObject.FindGameObjectWithTag(GlobalSetting.TAG_TILE_PARENT_NAME).transform; tiles = new GameObject[4]; tiles[0] = ResourcesMgr.Instance.Load <GameObject>("Hill").res; tiles[1] = ResourcesMgr.Instance.Load <GameObject>("Gobi").res; tiles[2] = ResourcesMgr.Instance.Load <GameObject>("Plain").res; tiles[3] = ResourcesMgr.Instance.Load <GameObject>("River").res; _Creator = new MapCreator(this); _Checker = new MapChecker(this); _Printer = new Map45DegreesPrinter(this, tileParent); _MapProxy = facade.RetrieveProxy(MapVOProxy.NAME) as MapVOProxy; for (int i = 0; i < tileNames.Length; i++) { //PoolManager.Instance.IncreaseObjectCache(tileNames[i], maxShowX * maxShowY * 3); } }