private void eventDeleteMana()
    {
        Debug.Log("LoseMana");
        int manaCount = (int)Random.Range(100, 1000);

        spellCaster.LoseMana((int)Random.Range(100, 500));
        PanelHolder.instance.displayNotify("Mana Loss...", "You lost " + manaCount.ToString() + " mana...", "OK");
    }
示例#2
0
 public virtual void Charge(SpellCaster player)
 {
     if (combatSpell)
     {
         if (player.iMana < iManaCost)
         {
             SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);
             PanelHolder.instance.displayNotify("Not enough Mana!", "You do not have enough mana to charge this spell.", "OK");
         }
         else
         {
             SoundManager.instance.PlaySingle(SoundManager.spellcast);
             player.LoseMana(iManaCost);
             ++iCharges;
         }
     }
 }
示例#3
0
    void Start()
    {
        SoundManager.instance.PlayGameBCM(SoundManager.marketBGM);
        allItems    = GameObject.Find("ItemList").GetComponent <ItemList>().listOfItems;
        spellcaster = GameObject.FindGameObjectWithTag("LocalPlayer").GetComponent <Player>().spellcaster;

        button_exitButton.onClick.AddListener(() =>
        {
            SoundManager.instance.PlayGameBCM(SoundManager.gameBCG);
            SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);

            // remove Charming Negotiator from active spells if it's active
            SpellTracker.instance.RemoveFromActiveSpells("Potion of Charm");

            SceneManager.LoadScene("MainPlayerScene");
        });

        QuestTracker.instance.TrackLocationQuest("location_capital");
        CrisisHandler.instance.CheckCrisis(GameObject.FindGameObjectWithTag("LocalPlayer").GetComponent <Player>(), CrisisHandler.instance.currentCrisis, "location_capital");

        float size = allItems.Count;

        //Choose 4 random items from item pool to put for sale.
        item0 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
        if (size > 1)
        {
            item1 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            while (item1.name.Equals(item0.name))
            {
                item1 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            }
        }

        if (size > 2)
        {
            item2 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            while (item2.name.Equals(item0.name) || item2.name.Equals(item1.name))
            {
                item2 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            }
        }

        if (size > 3)
        {
            item3 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            while (item3.name.Equals(item0.name) || item3.name.Equals(item1.name) || item3.name.Equals(item2.name))
            {
                item3 = allItems[(int)UnityEngine.Random.Range(0f, size - 1)];
            }
        }
        image_item0.sprite = item0.sprite;
        image_item1.sprite = item1.sprite;
        image_item2.sprite = item2.sprite;
        image_item3.sprite = item3.sprite;

        text_myMana.text = spellcaster.iMana + "";

        button_buyButton.onClick.AddListener(() =>
        {
            if (spellcaster.iMana >= currentSelected.buyPrice)
            {
                SoundManager.instance.PlaySingle(SoundManager.purchase);
                spellcaster.LoseMana((int)currentSelected.buyPrice);
                text_myMana.text = spellcaster.iMana + "";

                spellcaster.AddToInventory(currentSelected);


                text_itemDesc.text = "He he he thank you..";
            }
            else
            {
                text_itemDesc.text = "Not enough mana stranger!";
            }
        });


        button_item0.onClick.AddListener(() =>
        {
            SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);
            PopulateSaleUI(item0);
            BuyButton.gameObject.SetActive(true);
        });
        button_item1.onClick.AddListener(() =>
        {
            SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);
            PopulateSaleUI(item1);
            BuyButton.gameObject.SetActive(true);
        });
        button_item2.onClick.AddListener(() =>
        {
            SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);
            PopulateSaleUI(item2);
            BuyButton.gameObject.SetActive(true);
        });
        button_item3.onClick.AddListener(() =>
        {
            SoundManager.instance.PlaySingle(SoundManager.buttonconfirm);
            PopulateSaleUI(item3);
            BuyButton.gameObject.SetActive(true);
        });

        // if Charming Negotiator is active, discount sale price by 50%
        if (SpellTracker.instance.SpellIsActive(new CharmingNegotiator()))
        {
            List <ItemObject> itemsList = new List <ItemObject>()
            {
                item0, item1, item2, item3
            };
            foreach (ItemObject i in itemsList)
            {
                i.buyPrice = (int)(i.buyPrice * 0.5);
            }
        }
    }