public static Wineskin Factory(string hero) { Wineskin wineskin = Wineskin.Factory(); GameManager.instance.findHero(hero).heroInventory.AddItem(wineskin); return(wineskin); }
public static Wineskin Factory(int cellID) { Wineskin wineskin = Wineskin.Factory(); wineskin.Cell = Cell.FromId(cellID); return(wineskin); }
public override void ApplyEffect() { if (GameManager.instance.CurrentPlayer != GameManager.instance.MainHero) { return; } Wineskin.Factory(Cell.Index); }
public static Wineskin Factory() { GameObject wineSkinGO = PhotonNetwork.Instantiate("Prefabs/Tokens/Wineskin", Vector3.zero, Quaternion.identity, 0); Wineskin wineskin = wineSkinGO.GetComponent <Wineskin>(); wineskin.Cell = null; return(wineskin); }
public override void ApplyEffect() { //Token wineskin = Wineskin.Factory(); //Cell.FromId(72).Inventory.AddSmallToken(wineskin); if (PhotonNetwork.IsMasterClient) { Wineskin.Factory(72); } }
/* * * public void decrWine(Transform buttonID) * { * GameObject p = GameObject.Find("scrollImage"); * Transform[] trs = p.GetComponentsInChildren<Transform>(true); * //Transform[] trs = DistributeArticlesBoard.GetComponentsInChildren<Transform>(true); * foreach (Transform t in trs) * { * if (t.name == "p" + buttonID + "valuewine") * { * if (TotalWineP1 != 0) * { * wineToDistribute++; * TotalWineP1--; * t.GetComponent<Text>().text = TotalWineP1.ToString(); * //increment gold * //t.game * } * } * else if (t.name == "p" + buttonID + "valuewine") * { * if (TotalWineP2 != 0) * { * wineToDistribute++; * TotalWineP2--; * t.GetComponent<Text>().text = TotalWineP2.ToString(); * } * } * else if (t.name == "p" + buttonID + "valuewine") * { * if (TotalWineP3 != 0) * { * * wineToDistribute++; * TotalWineP3--; * t.GetComponent<Text>().text = TotalWineP3.ToString(); * } * * } * else if (t.name == "adminvaluewine" + buttonID) * { * if (TotalWineP4 != 0) * { * * wineToDistribute++; * TotalWineP4--; * t.GetComponent<Text>().text = TotalWineP4.ToString(); * } * } * * } * } */ public void doneButton() { if (goldToDistribute == 0 && wineToDistribute == 0) { //ALLOW EXIT OUT OF POP-UP AND UPDATE HERO ATTRIBUTES DistributeArticlesBoard.gameObject.SetActive(false); WaitingScreenPopup.gameObject.SetActive(false); for (int i = 0; i < playersList.Count; i++) { if (i == 0) { //P1 playersList[i].getHero().setGold(TotalGoldP1); for (int j = 0; j < TotalWineP1; j++) { Article wine = new Wineskin(); playersList[i].getHero().addArticle(wine); } } else if (i == 1) { playersList[i].getHero().setGold(TotalGoldP2); for (int j = 0; j < TotalWineP2; j++) { Article wine = new Wineskin(); playersList[i].getHero().addArticle(wine); } } else if (i == 2) { playersList[i].getHero().setGold(TotalGoldP3); for (int j = 0; j < TotalWineP3; j++) { Article wine = new Wineskin(); playersList[i].getHero().addArticle(wine); } } else if (i == 3) { playersList[i].getHero().setGold(TotalGoldP4); for (int j = 0; j < TotalWineP4; j++) { Article wine = new Wineskin(); playersList[i].getHero().addArticle(wine); } } } GameController.instance.updateHeroStats(); } }
public override void ApplyEffect() { if (PhotonNetwork.IsMasterClient) { foreach (Hero hero in GameManager.instance.heroes) { if (cellsID.Contains(hero.Cell.Index)) { SmallToken wineskin = Wineskin.Factory(); hero.heroInventory.AddSmallToken(wineskin); } } } }
void Start() { merchantPanel = transform.Find("MerchantUI").gameObject; buyPanel = transform.Find("BuyPanel").gameObject; panelTitle = buyPanel.transform.Find("Title").GetComponent <Text>(); panelDesc = buyPanel.transform.Find("Description").GetComponent <Text>(); btns = transform.Find("MerchantUI/").GetComponentsInChildren(typeof(Button)); buyBtn = buyPanel.transform.Find("Buy Button").GetComponent <Button>(); cancelBtn = buyPanel.transform.Find("Cancel Button").GetComponent <Button>(); cancelBtn.onClick.AddListener(delegate { HidePanel(); }); transform.Find("MerchantUI/Potion/Button/Text").GetComponent <UnityEngine.UI.Text>().text = "" + Witch.Instance.PotionPrice; for (int i = 0; i < btns.Length; i++) { Button btn = (Button)btns[i]; if (btn.transform.parent.name == "Strength") { btn.onClick.AddListener(() => { ShowPanel(Strength.itemName, Strength.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Strength.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Helm") { btn.onClick.AddListener(() => { ShowPanel(Helm.itemName, Helm.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Helm.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Telescope") { btn.onClick.AddListener(() => { ShowPanel(Telescope.itemName, Telescope.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Telescope.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Wineskin") { btn.onClick.AddListener(() => { ShowPanel(Wineskin.itemName, Wineskin.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Wineskin.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Shield") { btn.onClick.AddListener(() => { ShowPanel(Shield.itemName, Shield.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Shield.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Bow") { btn.onClick.AddListener(() => { ShowPanel(Bow.itemName, Bow.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Bow.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Falcon") { btn.onClick.AddListener(() => { ShowPanel(Falcon.itemName, Falcon.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Falcon.Buy(); HidePanel(); }); }); } else if (btn.transform.parent.name == "Potion") { btn.onClick.AddListener(() => { ShowPanel(Potion.itemName, Potion.desc); buyBtn.onClick.RemoveAllListeners(); buyBtn.onClick.AddListener(() => { Potion.Buy(); HidePanel(); }); }); } } }
void DistributeWineskins(int warriorWineskins, int archerWineskins, int dwarfWineskins, int mageWineskins) { GameObject distributeWineskinsGO = GameObject.Find("DistributeWineskins"); Hero warrior = heroes.Where(x => x.Type.ToString() == "Warrior").FirstOrDefault(); if (warriorWineskins > 0 && warrior != null) { while (warriorWineskins != 0) { if (GameManager.instance.MainHero.TokenName.Equals("Warrior")) { SmallToken wineskin = Wineskin.Factory("Warrior"); } warriorWineskins--; } } Hero archer = heroes.Where(x => x.Type.ToString() == "Archer").FirstOrDefault(); if (archerWineskins > 0 && archer != null) { while (archerWineskins != 0) { if (GameManager.instance.MainHero.TokenName.Equals("Archer")) { SmallToken wineskin = Wineskin.Factory("Archer"); } archerWineskins--; } } Hero dwarf = heroes.Where(x => x.Type.ToString() == "Dwarf").FirstOrDefault(); if (dwarfWineskins > 0 && dwarf != null) { while (dwarfWineskins != 0) { if (GameManager.instance.MainHero.TokenName.Equals("Dwarf")) { SmallToken wineskin = Wineskin.Factory("Dwarf"); } dwarfWineskins--; } } Hero mage = heroes.Where(x => x.Type.ToString() == "Mage").FirstOrDefault(); if (mageWineskins > 0 && mage != null) { while (mageWineskins != 0) { if (GameManager.instance.MainHero.TokenName.Equals("Mage")) { SmallToken wineskin = Wineskin.Factory("Mage"); } mageWineskins--; } } if (PhotonNetwork.IsMasterClient) { distributeWineskinsGO.SetActive(false); } }