public void SetUpmonstersDisplayView(CallBackWithTransform quitCallBack) { this.quitCallBack = quitCallBack; currentDisplayIndex = 0; pageText.text = string.Format("{0} / {1}", 1, monstersWithUI.Count); for (int i = 0; i < monstersWithUI.Count; i++) { MonsterDataWithUIDipslay monsterDataWithUIDipslay = monstersWithUI[i]; Transform monsterUI = monsterDataWithUIDipslay.monsterUI; monsterUI.SetParent(monsterUIContainer); monsterUI.localPosition = monsterDataWithUIDipslay.monsterUIInfo.localPosition; monsterUI.localScale = monsterDataWithUIDipslay.monsterUIInfo.localScale; } this.gameObject.SetActive(true); SetUpMonsterUIAndInfo(currentDisplayIndex); GameManager.Instance.soundManager.PlayAudioClip(CommonData.paperAudioName); if (zoomCoroutine != null) { StopCoroutine(zoomCoroutine); } zoomCoroutine = HUDZoomIn(); StartCoroutine(zoomCoroutine); }
/// <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); //} }
public void InitMonsterDisplayView(List <MonsterDataWithUIDipslay> monstersWithUI) { this.monstersWithUI = monstersWithUI; for (int i = 0; i < monstersWithUI.Count; i++) { MonsterDataWithUIDipslay monsterDataWithUIDipslay = monstersWithUI[i]; Transform monsterUI = monsterDataWithUIDipslay.monsterUI; monsterUI.SetParent(monsterUIContainer); monsterUI.localPosition = monsterDataWithUIDipslay.monsterUIInfo.localPosition; monsterUI.localScale = monsterDataWithUIDipslay.monsterUIInfo.localScale; } }
private void SetUpMonsterUIAndInfo(int index) { MonsterDataWithUIDipslay monsterDataWithUIDipslay = monstersWithUI[index]; monsterDataWithUIDipslay.monsterUI.gameObject.SetActive(true); MonsterData monsterData = monsterDataWithUIDipslay.monsterData; monsterNameText.text = monsterData.monsterName; monsterMaxHealthText.text = monsterData.originalMaxHealth.ToString(); monsterAttackText.text = monsterData.originalAttack.ToString(); monsterMagicAttackText.text = monsterData.originalMagicAttack.ToString(); monsterArmorText.text = monsterData.originalArmor.ToString(); monsterMagicResistText.text = monsterData.originalMagicResist.ToString(); int attackTransformTo = TransformToBarFillAmout(monsterData.originalAttack, 1000); int magicAttackTramsformTo = TransformToBarFillAmout(monsterData.originalMagicAttack, 1000); int armorTransformto = TransformToBarFillAmout(monsterData.originalArmor, 1000); int magicResistTransformTo = TransformToBarFillAmout(monsterData.originalMagicResist, 1000); monsterAttackBar.InitHLHFillBar(1000, attackTransformTo); monsterMagicAttackBar.InitHLHFillBar(1000, magicAttackTramsformTo); monsterArmorBar.InitHLHFillBar(1000, armorTransformto); monsterMagicResistBar.InitHLHFillBar(1000, magicResistTransformTo); monsterGoldText.text = monsterData.rewardGold.ToString(); monsterExperienceText.text = monsterData.rewardExperience.ToString(); monsterCritText.text = string.Format("{0}%", (int)(monsterData.originalCrit * 100)); monsterDodgeText.text = string.Format("{0}%", (int)(monsterData.originalDodge * 100)); switch (monsterData.attackSpeedLevel) { case 0: monsterAttackSpeedText.text = "极快"; break; case 1: monsterAttackSpeedText.text = "快速"; break; case 2: monsterAttackSpeedText.text = "中速"; break; case 3: monsterAttackSpeedText.text = "慢速"; break; case 4: monsterAttackSpeedText.text = "极慢"; break; } switch (monsterData.mosnterEvaluate) { case 0: monsterEvaluateText.text = "普通"; break; case 1: monsterEvaluateText.text = "精英"; break; case 2: monsterEvaluateText.text = "Boss"; break; } monsterArmorDecreaseText.text = monsterData.originalArmorDecrease.ToString(); monsterMaigcResistDecreaseText.text = monsterData.originalMagicResistDecrease.ToString(); monsterStoryText.text = monsterData.monsterStory; }