Exemple #1
0
        private void UpdateMonsterHpInfo()
        {
            MonsterVo boss = MonsterMgr.Instance.BossVo;

            if (boss == null || boss.CurHp == 0)
            {
                _sldBossHp.gameObject.SetActive(false);
                _sldMonsterHp.gameObject.SetActive(false);
            }
            else
            {
                int count     = boss.MonsterVO.hp_count;
                int perValue  = Mathf.CeilToInt((float)boss.Hp / count);
                int leftCount = (int)boss.CurHp / perValue;
                var left      = (int)(boss.CurHp % perValue);
                var last      = (int)(boss.lastHp % perValue);
                if (left != 0)
                {
                    leftCount = leftCount + 1;
                }
                _sldBossHp.gameObject.SetActive(true);
                string hpStr    = boss.CurHp + "/" + boss.Hp;
                float  rate     = (float)left / perValue;
                float  lastRate = (float)last / perValue;
                if (boss.CurHp == boss.Hp)
                {
                    rate     = 1;
                    lastRate = 1;
                }
                _sldBossHp.SetValue(boss.MonsterVO.name, hpStr, rate, lastRate, leftCount, boss.Level);
            }
        }
Exemple #2
0
        private void UpdateTopRightHpBar()
        {
            if (_battleMode.MonsterType == MonsterType.TypeBoss)
            {
                _sldMonsterHp.gameObject.SetActive(false);
                _sldBossHp.gameObject.SetActive(true);
                _sldBossHp.SetValue(_battleMode.MonsterName, _battleMode.HpString, _battleMode.CurrentHpRate,
                                    _battleMode.PreviousHpRate, _battleMode.LeftCount, _battleMode.MonsterLvl);
                _monsterIcon       = _sldBossHp.FindInChild <UISprite>("MonsterIcon");
                _monsterIcon.atlas = Singleton <AtlasManager> .Instance.GetAtlas("MonsterHeadAtlas");

                _monsterIcon.spriteName = _battleMode.MonsterIcon + "";
                _monsterIcon.MakePixelPerfect();
                _monsterIcon.transform.localScale = new Vector3(1.3f, 1.3f, 1);
            }
            else
            {
                _sldBossHp.gameObject.SetActive(false);
                _sldMonsterHp.gameObject.SetActive(true);
                _sldMonsterHp.SetValue(_battleMode.MonsterName, _battleMode.HpString, _battleMode.CurrentHpRate,
                                       _battleMode.PreviousHpRate, _battleMode.LeftCount, _battleMode.MonsterLvl);
                _monsterIcon       = _sldMonsterHp.FindInChild <UISprite>("MonsterIcon");
                _monsterIcon.atlas = Singleton <AtlasManager> .Instance.GetAtlas("MonsterHeadAtlas");

                _monsterIcon.spriteName = _battleMode.MonsterIcon + "";
                _monsterIcon.MakePixelPerfect();
                _monsterIcon.transform.localScale = new Vector3(1.3f, 1.3f, 1);
            }
        }