void Start() { // IOHelper.GetAvaterUpgradeInfos(); int level = AvatarDB.Instance.GetAvatarLvById(1); level = Mathf.Max(1, level); AvatarUpgradeInfo info = IOHelper.GetAvaterUpgradeInfoByIdAndLevel(1, level); hp = maxHp = info.hp * (1 + hpAddtional); Probability = info.Probability * 100f; crit = info.crit; hitDistance = info.distance; Init(); }
void UpdateUI(int avatarId) { int level = AvatarDB.Instance.GetAvatarLvById(avatarId); level = Mathf.Max(1, level); AvatarInfo avatarInfo = IOHelper.GetAvatarInfoById(avatarId); int maxLv = avatarInfo.maxlv; AvatarUpgradeInfo avatarUpgradeInfo = IOHelper.GetAvaterUpgradeInfoByIdAndLevel(avatarId, level); AvatarUpgradeInfo maxAvatarUpgradeInfo = IOHelper.GetAvaterUpgradeInfoByIdAndLevel(avatarId, maxLv); if (labelLv != null) { labelLv.text = level.ToString(); } if (level == maxLv) { maxlevelObj.SetActive(true); } else { maxlevelObj.SetActive(false); } if (lableHP != null) { lableHP.text = avatarUpgradeInfo.hp + "/" + maxAvatarUpgradeInfo.hp; } if (progressHP != null) { progressHP.value = (float)avatarUpgradeInfo.hp / (float)maxAvatarUpgradeInfo.hp; } if (labelStrength != null) { labelStrength.text = avatarUpgradeInfo.strength + "/" + maxAvatarUpgradeInfo.strength; } if (progressStrength != null) { progressStrength.value = avatarUpgradeInfo.strength / maxAvatarUpgradeInfo.strength; } if (labelAgility != null) { labelAgility.text = avatarUpgradeInfo.agility + "/" + maxAvatarUpgradeInfo.agility; } if (progressAgility != null) { progressAgility.value = avatarUpgradeInfo.agility / maxAvatarUpgradeInfo.agility; } if (labelCost != null && level < maxLv) { int cost = 0; // if (AvatarDB.Instance.GetAvatarLvById(avatarId) == 0 && IOHelper.GetAvaterUpgradeInfoByIdAndLevel(avatarId, level).cost != 0) // { // cost = IOHelper.GetAvaterUpgradeInfoByIdAndLevel(avatarId, level).cost; // } // if (cost == 0) { cost = IOHelper.GetAvaterUpgradeInfoByIdAndLevel(avatarId, Mathf.Min(maxLv, level + 1)).cost; } labelCost.text = cost.ToString(); } }