Exemple #1
0
    public static Wineskin Factory(string hero)
    {
        Wineskin wineskin = Wineskin.Factory();

        GameManager.instance.findHero(hero).heroInventory.AddItem(wineskin);
        return(wineskin);
    }
Exemple #2
0
    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);
 }
Exemple #4
0
    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);
    }
Exemple #5
0
 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();
        }
    }
Exemple #7
0
 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);
             }
         }
     }
 }
Exemple #8
0
    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(); });
                });
            }
        }
    }
Exemple #9
0
    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);
        }
    }