// 初始化关卡地图 private GameObject initialiseBattleMap(GameObject map) { map.transform.parent = this.transform; map.transform.localScale = Vector3.one; map.transform.localPosition = Vector3.zero; map.GetComponent <UISprite>().width = (int)gameObject.GetComponent <UISprite>().localSize.x; map.GetComponent <UISprite>().height = (int)gameObject.GetComponent <UISprite>().localSize.y; // 在地图内设置关卡 Manager_BattleMap battleMapManager = GameRoot_Main.getSingleton <Manager_BattleMap>(); BattleStage[] stages = battleMapManager.getBattleMapStages(battleMapManager.currentMap); battleMapManager.setStageToMap(map, stages); return(map); }
// 创建载入地图协程 IEnumerator loadMapCoroutine(int mapNumber) //private void loadMap(int mapNumber) { //Debug.Log("coroutine"); // 删除已有子地图 try { for (int i = 0; i < transform.childCount; i++) { if (transform.GetChild(i).tag == "BattleMap") { Destroy(transform.GetChild(i)); } } } catch (Exception e) { Debug.Log(e); } // 挪入关卡地图 Manager_BattleMap battleMapManager = GameRoot_Main.getSingleton <Manager_BattleMap>(); GameObject map = battleMapManager.getCurrentBattleMap(); initialiseBattleMap(map); yield return(map); //Debug.Log("Load Map Over"); map.SetActive(true); //Debug.Log("1:" + map.transform.localPosition + " " + mapPosition_Right.transform.localPosition); //map.transform.localPosition = mapPosition_Right.transform.localPosition; //map.transform.localScale = Vector3.one; //Debug.Log("2:" + map.transform.localPosition); moveMap_Into(map, false); yield break; }