Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
        }
    }