/// <summary> /// 获取本层怪物UI龙骨 /// </summary> private void GetMonstersDataAndUI() { HLHGameLevelData levelData = GameManager.Instance.gameDataCenter.gameLevelDatas[Player.mainPlayer.currentLevelIndex]; List <MonsterData> monsterDatas = GameManager.Instance.gameDataCenter.monsterDatas; for (int i = 0; i < levelData.monsterIdsOfCurrentLevel.Count; i++) { int monsterId = levelData.monsterIdsOfCurrentLevel[i]; string monsterUIName = MyTool.GetMonsterUIName(monsterId); Transform monsterUI = monsterUIPool.GetInstanceWithName <Transform>(monsterUIName); if (monsterUI == null) { monsterUI = GameManager.Instance.gameDataCenter.LoadMonsterUI(monsterUIName).transform; } monsterUI.gameObject.SetActive(false); MonsterData monsterData = monsterDatas.Find(delegate(MonsterData obj) { return(obj.monsterId == monsterId); }); MonsterUIInfo monsterUIInfo = monsterUI.GetComponent <MonsterUIInfo>(); MonsterDataWithUIDipslay monsterDataWithUIDipslay = new MonsterDataWithUIDipslay(monsterData, monsterUI, monsterUIInfo); monstersInfoWithDisplayUI.Add(monsterDataWithUIDipslay); } //if(HLHGameLevelData.IsBossLevel()){ // int monsterId = levelData.bossId; // string monsterUIName = MyTool.GetMonsterUIName(monsterId); // Transform monsterUI = monsterUIPool.GetInstanceWithName<Transform>(monsterUIName); // if(monsterUI == null){ // monsterUI = GameManager.Instance.gameDataCenter.LoadMonsterUI(monsterUIName).transform; // } // MonsterData monsterData = monsterDatas.Find(delegate (MonsterData obj) // { // return obj.monsterId == monsterId; // }); // MonsterUIInfo monsterUIInfo = monsterUI.GetComponent<MonsterUIInfo>(); // MonsterDataWithUIDipslay monsterDataWithUIDipslay = new MonsterDataWithUIDipslay(monsterData, monsterUI,monsterUIInfo); // monstersInfoWithDisplayUI.Add(monsterDataWithUIDipslay); //} }