示例#1
0
        /// <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);
            //}
        }
示例#2
0
 public MonsterDataWithUIDipslay(MonsterData monsterData, Transform monsterUI, MonsterUIInfo monsterUIInfo)
 {
     this.monsterData   = monsterData;
     this.monsterUI     = monsterUI;
     this.monsterUIInfo = monsterUIInfo;
 }