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"); }
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; } } }
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); } } }