コード例 #1
0
        public void PlayerXPAddPointsTest()
        {
            PlayerXP xp = PlayerXP.LoadFromJson("PlayerXP");

            xp.points = 0;
            int points = 1;

            xp.AddPoints(1);
            Assert.IsTrue(xp.points == points);

            xp.points = xp.maxPoints - 1;
            int lvl = xp.currentLevel;

            xp.AddPoints(2);
            Assert.IsTrue(xp.currentLevel == (lvl + 1));
        }
コード例 #2
0
    /// <summary>
    /// Добавляет опыт
    /// </summary>
    /// <param name="xp"></param>
    public void AddXP(int xp)
    {
        var isLevelUp = playerXP.AddPoints(xp);

        if (isLevelUp)
        {
            xpText.text = playerXP.CurrentLevel.ToString();
        }
        xpBar.fillAmount = playerXP.GetFillAmount();
    }
コード例 #3
0
        public void PlayerXPGetFillAmountTest()
        {
            PlayerXP xp = PlayerXP.LoadFromJson("PlayerXP");

            xp.points = 0;
            Assert.IsTrue(xp.GetFillAmount() == 0);

            xp.points = xp.maxPoints / 2;
            Assert.IsTrue(xp.GetFillAmount() == 0.5);

            xp.points = xp.maxPoints;
            xp.AddPoints(2);
            Assert.IsTrue(xp.GetFillAmount() <= 1);
        }