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); } }
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); } }