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);
        }
Ejemplo n.º 2
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);
            //}
        }
        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;
        }