Ejemplo n.º 1
0
    public void TestExtraPrizeCardPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.EXTRA_PRIZE_CARD);

        fortune.updatePrice();
        Assert.AreEqual(25, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(57, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(99, fortune.priceToNextLevel);
    }
Ejemplo n.º 2
0
    public void TestLowerCielPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.LOWER_CEIL);

        fortune.updatePrice();
        Assert.AreEqual(30, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(72, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(129, fortune.priceToNextLevel);
    }
Ejemplo n.º 3
0
    public void TestShieldPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.SHIELD);

        fortune.updatePrice();
        Assert.AreEqual(50, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(87, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(153, fortune.priceToNextLevel);

        fortune.level = 3; fortune.updatePrice();
        Assert.AreEqual(267, fortune.priceToNextLevel);

        fortune.level = 6; fortune.updatePrice();
        Assert.AreEqual(1436, fortune.priceToNextLevel);
    }
Ejemplo n.º 4
0
    public void TestQuickStartPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.QUICK_START);

        fortune.updatePrice();
        Assert.AreEqual(10, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(22, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(51, fortune.priceToNextLevel);

        fortune.level = 3; fortune.updatePrice();
        Assert.AreEqual(113, fortune.priceToNextLevel);

        fortune.level = 100; fortune.updatePrice();
        Assert.AreEqual(302916845, fortune.priceToNextLevel);
    }
Ejemplo n.º 5
0
    public void TestExtraExpPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.EXTRA_EXP);

        fortune.updatePrice();
        Assert.AreEqual(15, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(37, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(70, fortune.priceToNextLevel);

        fortune.level = 3; fortune.updatePrice();
        Assert.AreEqual(117, fortune.priceToNextLevel);

        fortune.level = 10; fortune.updatePrice();
        Assert.AreEqual(1536, fortune.priceToNextLevel);
    }
Ejemplo n.º 6
0
    public void TestRegenPrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.REGEN);

        fortune.updatePrice();
        Assert.AreEqual(100, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(150, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(225, fortune.priceToNextLevel);

        fortune.level = 3; fortune.updatePrice();
        Assert.AreEqual(337, fortune.priceToNextLevel);

        fortune.level = 10; fortune.updatePrice();
        Assert.AreEqual(5766, fortune.priceToNextLevel);
    }
Ejemplo n.º 7
0
    void updateFortuneInfo()
    {
        foreach (GameObject fortuneObj in fortuneObjPool)
        {
            Fortune fortune = fortuneObj.GetComponent <FortuneObject>().fortune;
            if (fortune.isAvailable)
            {
                fortune.updatePrice();                                                      // Update price
                fortuneObj.GetComponentInChildren <Text>().text = fortune.getDescription(); // Update description

                fortuneObj.SetActive(true);
                // Make buyable/unbuyable
                bool isBuyable = (Player.experience >= fortune.priceToNextLevel);
                fortuneObj.GetComponent <Button>().interactable = isBuyable;

                // Show/Hide 'NEW' icon
                GameObject newText = fortuneObj.transform.GetChild(1).gameObject;
                newText.SetActive(fortune.isNew);
            }
        }
    }
Ejemplo n.º 8
0
    public void TestEndurancePrice()
    {
        Fortune fortune = new Fortune(Fortune.FortuneId.ENDURANCE);

        fortune.updatePrice();
        Assert.AreEqual(5, fortune.priceToNextLevel);

        fortune.level = 1; fortune.updatePrice();
        Assert.AreEqual(10, fortune.priceToNextLevel);

        fortune.level = 2; fortune.updatePrice();
        Assert.AreEqual(21, fortune.priceToNextLevel);

        fortune.level = 3; fortune.updatePrice();
        Assert.AreEqual(43, fortune.priceToNextLevel);

        fortune.level = 10; fortune.updatePrice();
        Assert.AreEqual(1315, fortune.priceToNextLevel);

        fortune.level = 100; fortune.updatePrice();
        Assert.AreEqual(29703442, fortune.priceToNextLevel);
    }