예제 #1
0
 public void ShowLeaderBoardPanel(bool r)
 {
     if (r)
     {
         leaderboardWindow.SetActive(true);
         ShopButton.SetActive(false);
         BtnAvatar.SetActive(false);
         InfoButton.GetComponent <Button>().interactable           = false;
         SettingsButton.GetComponent <Button>().interactable       = false;
         AccountBtnIcon.GetComponent <Button>().interactable       = false;
         LeaderButton.GetComponent <Button>().interactable         = false;
         PlayScreen.GetComponentInChildren <Button>().interactable = false;
         Camera.GetComponent <CameraController>().enabled          = false;
     }
     else
     {
         leaderboardWindow.SetActive(false);
         ShopButton.SetActive(true);
         BtnAvatar.SetActive(true);
         InfoButton.GetComponent <Button>().interactable           = true;
         SettingsButton.GetComponent <Button>().interactable       = true;
         PlayScreen.GetComponentInChildren <Button>().interactable = true;
         AccountBtnIcon.GetComponent <Button>().interactable       = true;
         LeaderButton.GetComponent <Button>().interactable         = true;
         Camera.GetComponent <CameraController>().enabled          = true;
     }
 }
예제 #2
0
 public void ShowConfirm(bool y)
 {
     if (y)
     {
         ConfirmPanel.SetActive(true);
         ShopButton.SetActive(false);
         BtnAvatar.SetActive(false);
         InfoButton.GetComponent <Button>().interactable           = false;
         SettingsButton.GetComponent <Button>().interactable       = false;
         AccountBtnIcon.GetComponent <Button>().interactable       = false;
         LeaderButton.GetComponent <Button>().interactable         = false;
         PlayScreen.GetComponentInChildren <Button>().interactable = false;
         Camera.GetComponent <CameraController>().enabled          = false;
     }
     else
     {
         ConfirmPanel.SetActive(false);
         ShopButton.SetActive(true);
         BtnAvatar.SetActive(true);
         InfoButton.GetComponent <Button>().interactable           = true;
         SettingsButton.GetComponent <Button>().interactable       = true;
         PlayScreen.GetComponentInChildren <Button>().interactable = true;
         AccountBtnIcon.GetComponent <Button>().interactable       = true;
         LeaderButton.GetComponent <Button>().interactable         = true;
         Camera.GetComponent <CameraController>().enabled          = true;
     }
 }
예제 #3
0
    private void AddButtons()
    {
        GameObject newButton;
        ShopButton ShopButton;

        if (currentField.owner == null)
        {
            newButton = buttonObjectPool.GetObject();
            newButton.transform.SetParent(contentPanel, false);
            //  Debug.Log(itemList.Count);
            ShopButton = newButton.GetComponent <ShopButton>();
            ShopButton.Setup(currentField, this);
        }
        if (this.currentField.type == FieldType.defaultField)
        {
            for (int i = 0; i < itemList.Count; i++)
            {
                Seed item = itemList[i];

                if (currentField.seed != item)
                {
                    Debug.Log(item.name);
                    newButton = buttonObjectPool.GetObject();
                    newButton.transform.SetParent(contentPanel, false);

                    ShopButton = newButton.GetComponent <ShopButton>();
                    ShopButton.Setup(currentField, item, this);
                }
            }
        }
    }
예제 #4
0
 public string CheckButtons()
 {
     if (PlayButton.ButtonClicked())
     {
         return("Adventure");
     }
     if (ExitButton.ButtonClicked())
     {
         return("Exit");
     }
     if (ShopButton.ButtonClicked())
     {
         return("Shop");
     }
     if (ChoosePartyButton.ButtonClicked())
     {
         return("PartySelect");
     }
     if (NewPartyButton.ButtonClicked())
     {
         return("NewParty");
     }
     else
     {
         return("MainMenu");
     }
 }
예제 #5
0
 public void ShowAcountPanel(bool e)
 {
     if (e)
     {
         AcountPanel.SetActive(true);
         AccountButton.SetActive(false);
         InfoButton.SetActive(false);
         SettingsButton.SetActive(false);
         LeaderButton.SetActive(false);
         PlayScreen.SetActive(false);
         ShopButton.SetActive(false);
         BtnAvatar.SetActive(false);
         Camera.GetComponent <CameraController>().enabled = false;
     }
     else
     {
         AcountPanel.SetActive(false);
         AccountButton.SetActive(true);
         InfoButton.SetActive(true);
         SettingsButton.SetActive(true);
         LeaderButton.SetActive(true);
         ShopButton.SetActive(true);
         BtnAvatar.SetActive(true);
         PlayScreen.SetActive(true);
         Camera.GetComponent <CameraController>().enabled = true;
     }
 }
예제 #6
0
 public void ChangeButton(ShopButton button, buttonValue value)
 {
     if (value.Equals(buttonValue.ADD))
     {
         button.buttonStatus = 0;
         button.GetComponent <Image>().sprite = shopInventory.shopButtonSprites[0];
         //Debug.Log("CHANGED TO ADD BUTTON");
     }
     else if (value.Equals(buttonValue.REMOVE))
     {
         button.buttonStatus = 1;
         button.GetComponent <Image>().sprite = shopInventory.shopButtonSprites[1];
         //Debug.Log("CHANGED TO REMOVE BUTTON");
     }
     else if (value.Equals(buttonValue.SELL))
     {
         button.buttonStatus = 2;
         //button.GetComponent<Image>().sprite = shopInventory.shopButtonSprites[2];
         button.GetComponentInChildren <TMP_Text>().text = "SELL\n" + "$" + shopInventory.totalCost;
         //Debug.Log("CHANGED TO SELL BUTTON");
     }
     else if (value.Equals(buttonValue.DONTSELL))
     {
         button.buttonStatus = 3;
         //button.GetComponent<Image>().sprite = shopInventory.shopButtonSprites[3];
         button.GetComponentInChildren <TMP_Text>().text = "DON'T SELL";
         //Debug.Log("CHANGED TO DONTSELL BUTTON");
     }
 }
예제 #7
0
    void Awake()
    {
        ShopList = new ShopButton[nShopMaxLength];

        for (int nIndex = 0; nIndex < nShopMaxLength; nIndex++)
        {
            GameObject obj = Instantiate(shopButton) as GameObject;

            ShopButton shopScript = obj.GetComponent <ShopButton>();

            obj.transform.SetParent(parentPanel, false);

            obj.transform.localScale = Vector3.one;

            ShopList [nIndex] = shopScript;

            ShopList [nIndex].SetUp(nIndex);
        }

        nEquimentLength = GameManager.Instance.GetEquimentLength();

        playerData = GameManager.Instance.GetPlayer();

        GameManager.Instance.shop = this;

        StartCoroutine(Timer(playerData.changeStats.nShopMinutes, (int)playerData.changeStats.fShopSecond));
    }
예제 #8
0
 public void ShowModesPage(bool y)
 {
     if (y)
     {
         PlayScreen.SetActive(false);
         InfoButton.SetActive(false);
         TextMeshHome.SetActive(false);
         LeaderButton.SetActive(false);
         SettingsButton.SetActive(false);
         AccountBtnIcon.SetActive(false);
         ShopButton.SetActive(false);
         BtnAvatar.SetActive(false);
         BackToHomeButton.SetActive(true);
         ModesPage.SetActive(true);
     }
     else
     {
         BackToHomeButton.SetActive(false);
         ModesPage.SetActive(false);
         PlayScreen.SetActive(true);
         InfoButton.SetActive(true);
         TextMeshHome.SetActive(true);
         LeaderButton.SetActive(true);
         SettingsButton.SetActive(true);
         AccountBtnIcon.SetActive(true);
         ShopButton.SetActive(true);
         BtnAvatar.SetActive(true);
     }
 }
예제 #9
0
 public void Draw(SpriteBatch sprite, SpriteFont font)
 {
     sprite.Draw(BackGround, new Rectangle(0, 0, 800, 480), Color.White);
     PlayButton.Draw(sprite, font);
     NewPartyButton.Draw(sprite, font);
     ShopButton.Draw(sprite, font);
     ChoosePartyButton.Draw(sprite, font);
     ExitButton.Draw(sprite, font);
 }
예제 #10
0
    public void ShowHelpScene()
    {
        // Disable Play button
        PlayButton.SetActive(false);
        SoundButton.SetActive(false);
        ShopButton.SetActive(false);

        // Show Help scene
        HelpScene.SetActive(true);
    }
예제 #11
0
    void AddButton(ShopCard data, int i, int price, ShopManager manager)
    {
        GameObject btn    = Instantiate(buttonPrefab);
        ShopButton script = btn.GetComponent <ShopButton>();

        script.Manager         = manager;
        script.Data            = data;
        btn.transform.position = new Vector3(i * (cardWidth + padding), 0f, 0f);
        btn.transform.SetParent(buttonsParent, false);
    }
 private void AddButtons()
 {
     for (int i = 0; i < ShopButtonList.Count; i++)
     {
         item = ShopButtonList[i];
         GameObject newShopButton = Instantiate(ShopButtonPrefab, ParentPanel);
         panelShopSkillPrefab = newShopButton.GetComponent <PanelShopButtonsPrefab>();
         panelShopSkillPrefab.SetupPanelShopButtonsPrefab(item, this);
     }
 }
예제 #13
0
 // Start is called before the first frame update
 private void Awake()
 {
     LoadPlayerValues(pp);
     for (int i = 0; i < birds.birdList.Length; i++)
     {
         GameObject birdButton   = contentHolder.GetChild(i).gameObject;
         ShopButton buttonScript = birdButton.GetComponent <ShopButton>();
         buttonScript.thisBird = birds.birdList[i];
     }
 }
예제 #14
0
 public void SetupPanelShopButtonsPrefab(ShopButton currentButton, PanelShopButtonsList panelShopButtonsList)
 {
     _shopButton           = currentButton;
     _panelShopButtonsList = panelShopButtonsList;
     ShopButtonID          = _shopButton.ShopButtonID;
     ShopButtonImg.sprite  = _shopButton.ShopButtonImg;
     ShopButtonText.text   = _shopButton.ShopButtonText;
     Button   = _shopButton.Button;
     BTN_On   = _shopButton.BTN_On;
     BTN_Anim = _shopButton.BTN_Anim;
 }
예제 #15
0
 public void SelectButton(ShopButton button)
 {
     if (selectedButton != null)
     {
         selectedButton.Unselect();
     }
     if (button != null)
     {
         button.Select();
     }
     selectedButton = button;
 }
예제 #16
0
 private void Start()
 {
     Money.moneyUpdated += DisplayMoney;
     Money.Add(startMoney);
     for (int i = 0; i < shopItems.Length; i++)
     {
         GameObject b      = Instantiate(button, panel.transform);
         ShopButton script = b.AddComponent <ShopButton>();
         script.item = shopItems[i];
         script.text = shopItemText;
     }
 }
예제 #17
0
    private void AddButtons()
    {
        for (int i = 0; i < foodList.Count; ++i)
        {
            FoodObject food      = foodList[i];
            GameObject newButton = buttonObjectPool.GetObject();
            newButton.transform.SetParent(contentPanel, false);             // add false

            ShopButton shopButton = newButton.GetComponent <ShopButton>();
            shopButton.Setup(food, this);
        }
    }
예제 #18
0
    private void AddButtons()
    {
        for (int i = 0; i < itemList.Count; i++)
        {
            Item       item      = itemList[i];
            GameObject newButton = object_pool.GetObject();
            newButton.transform.SetParent(contentPanel, false);

            ShopButton shop_button = newButton.GetComponent <ShopButton>();
            shop_button.Setup(item, this);
        }
    }
예제 #19
0
 public void Refresh()
 {
     for (int i = 0; i < itemList.Length; i++)
     {
         itemSlotList[i].gameObject.SetActive(true);
         itemSlotList[i].item = itemList[i].GetComponent <Item>();
         itemSlotList[i].Assign(itemList[i]);
         ShopButton button = itemSlotList[i].transform.GetChild(2).GetComponent <ShopButton>();
         button.buttonStatus = 0;
         button.ChangeButton(button, ShopButton.buttonValue.ADD);
     }
 }
예제 #20
0
    protected void Start()
    {
        BindUI <Button>(typeof(Buttons));
        BindUI <ShopButton>(typeof(ShopButtons));

        for (ShopButtons t = ShopButtons.COSTUME1; t < ShopButtons.END; t++)
        {
            GameObject btn = GetUI <ShopButton>((int)t).gameObject;
            AddUIEvent(
                btn,
                (PointerEventData data) =>
            {
                ShopButton shopbtn = btn.GetComponentInChildren <ShopButton>();

                if (shopbtn == null)
                {
                    return;
                }

                if (shopbtn.IsBuy == false)
                {
                    return;
                }

                ItemInfo info = shopbtn.ItemInfo;

                if (info != null)
                {
                    if (CharacterManager.Instance.m_CurrentWearCostume == info.ItemID)
                    {
                        return;
                    }

                    CharacterManager.Instance.SetCostumeMyCharacter(info.ItemID);
                }
            },
                E_UIEVENT.DOWN);
        }

        AddUIEvent(GetButton((int)Buttons.OK).gameObject, PressOKButton, E_UIEVENT.CLICK);

        AddUIEvent(GetButton((int)Buttons.NORMAL).gameObject, PressNormalTabButton, E_UIEVENT.DOWN);
        AddUIEvent(GetButton((int)Buttons.UNIQUE).gameObject, PressUniqueTabButton, E_UIEVENT.DOWN);
        AddUIEvent(GetButton((int)Buttons.LEGEND).gameObject, PressLegendTabButton, E_UIEVENT.DOWN);

        m_BuyButton = GetButton((int)Buttons.BUY);
        AddUIEvent(m_BuyButton.gameObject, PressBuyBtn, E_UIEVENT.DOWN);

        m_BuyBtnText = Common.FindChild <TMPro.TextMeshProUGUI>(m_BuyButton.gameObject);

        PressNormalTabButton(null);
    }
예제 #21
0
    public void Show(Seller shopTable)
    {
        RemoveAllShopButton();
        canvasGroup.alpha          = 1;
        canvasGroup.blocksRaycasts = true;

        foreach (ShopItem shopItem in shopTable.ShopItems)
        {
            ShopButton shopButton = Instantiate(shopButtonPrefab, area);
            shopButton.ShopItem = shopItem;
            shopButtons.Add(shopButton);
        }
    }
예제 #22
0
 /// <summary>
 /// Try to purchase a shop item. Coins will be automatically decreased if purchase is possible.
 /// </summary>
 /// <param name="shopButton">Shop button</param>
 /// <returns></returns>
 bool TryPurchase(ShopButton shopButton)
 {
     if (SessionData.coins >= shopButton.cost)
     {
         SessionData.coins -= shopButton.cost;
         return(true);
     }
     else
     {
         DialogBox.ShowDialog("Not enough coins");
     }
     return(false);
 }
예제 #23
0
    public void CloseCreditsPanel()
    {
        SoundManagerMainMenu.instance.ButtonSoundPlay();
        CreditsPanel.SetActive(false);
        // ADManager.instance.StopBannerAd();

        AchievementButton.SetActive(true);
        DailyRewardButton.SetActive(true);
        ShopButton.SetActive(true);
        LeaderBoardButton.SetActive(true);
        SoundButton.SetActive(true);
        CreditButton.SetActive(true);
    }
예제 #24
0
    public void Setting(ShopButton _shopButton, CGameEquiment _ItemData)
    {
        shopButton = _shopButton;

        ItemData = _ItemData;

        nameText.text = string.Format("{0} +{1}", ItemData.strName, ItemData.nStrenthCount);

        itemImage.sprite = ObjectCashing.Instance.LoadSpriteFromCache(ItemData.strResource);

        RemoveText();

        //골드 얼마 사용할지

        if (ItemData.fReapirPower != 0)
        {
            CreateText("수리력 : ", ItemData.fReapirPower);
        }
        if (ItemData.fArbaitRepair != 0)
        {
            CreateText("알바수리력증가 : ", ItemData.fArbaitRepair);
        }
        if (ItemData.fHonorPlus != 0)
        {
            CreateText("명예증가량 : ", ItemData.fHonorPlus);
        }
        if (ItemData.fGoldPlus != 0)
        {
            CreateText("골드증가량 : ", ItemData.fGoldPlus);
        }
        if (ItemData.fWaterChargePlus != 0)
        {
            CreateText("물 충전 증가량 : ", ItemData.fWaterChargePlus);
        }
        if (ItemData.fCritical != 0)
        {
            CreateText("크리티컬확률 : ", ItemData.fCritical);
        }
        if (ItemData.fCriticalDamage != 0)
        {
            CreateText("크리티컬데미지 : ", ItemData.fCriticalDamage);
        }
        if (ItemData.fBigCritical != 0)
        {
            CreateText("대성공 : ", ItemData.fBigCritical);
        }
        if (ItemData.fAccuracyRate != 0)
        {
            CreateText("명중률 : ", ItemData.fAccuracyRate);
        }
    }
예제 #25
0
 //Initialize after each another rebirth
 public void NextPlay()
 {
     IsGameOver = false;
     GameOverScreen.SetActive(false);
     cam.backgroundColor = Random.ColorHSV();
     StartButton.gameObject.SetActive(true);
     ShopButton.gameObject.SetActive(true);
     Logo.gameObject.SetActive(true);
     Hits = 0;
     enemies.StartCoroutine(enemies.Generate());
     if (!StartButton.IsActive() || !ShopButton.IsActive())
     {
         this.gameObject.SetActive(true);
     }
 }
예제 #26
0
    public void OpenCreditsPanel()
    {
        SoundManagerMainMenu.instance.ButtonSoundPlay();
        CreditsPanel.SetActive(true);
        ADManager.instance.DisplayInterstitialAfterSomeTime();
        ADManager.instance.DisplayRewardedAfterSomeTime();
        // ADManager.instance.Display_Banner();

        AchievementButton.SetActive(false);
        DailyRewardButton.SetActive(false);
        ShopButton.SetActive(false);
        LeaderBoardButton.SetActive(false);
        SoundButton.SetActive(false);
        CreditButton.SetActive(false);
    }
 void CheckBalance(ShopButton button) //checking if the player can affod the item
 {
     if (gameManager.Money() >= button.GetCost())
     {
         int index = gameManager.GetMealIndex(button.NewMealName());
         gameManager.AddToCurrent(index);
         StartCoroutine(gameManager.UpdateMoney(-button.GetCost(), -.5));
         Debug.Log("Meal added to menu!!");
         button.GetComponent <Button>().interactable = false;
     }
     else
     {
         Debug.Log("Not enough Money!!");
         StartCoroutine(gameManager.FlashText(gameManager.moneyText));
     }
 }
예제 #28
0
    public void Achievement()
    {
        AchievenmentListIngame.instance.AchievementViewer();

        DailyRewardButton.SetActive(!IsAchievement);
        ShopButton.SetActive(!IsAchievement);
        LeaderBoardButton.SetActive(!IsAchievement);
        MenuP.SetActive(!IsAchievement);
        CoinP.SetActive(!IsAchievement);
        HighCoinP.SetActive(!IsAchievement);
        SoundButton.SetActive(!IsAchievement);
        CreditButton.SetActive(!IsAchievement);
        SoundManagerMainMenu.instance.ButtonSoundPlay();
        ADManager.instance.DisplayInterstitialAfterSomeTime();
        ADManager.instance.DisplayRewardedAfterSomeTime();
    }
예제 #29
0
 public void TutorialStart()
 {
     Time.timeScale = 1;
     if (PlayButton != null)
     {
         PlayButton.SetActive(false);
     }
     TutorialButton.SetActive(false);
     if (ShopButton != null)
     {
         ShopButton.SetActive(false);
     }
     if (Title != null)
     {
         Title.SetActive(false);
     }
     tut_1();
 }
예제 #30
0
    public void cutLBpanel()
    {
        LBpanel.SetActive(false);
        LB.SetActive(false);
        LB2.SetActive(false);

        AchievementButton.SetActive(true);
        DailyRewardButton.SetActive(true);
        ShopButton.SetActive(true);
        LeaderBoardButton.SetActive(true);
        SoundButton.SetActive(true);
        CreditButton.SetActive(true);

        MenuP.SetActive(true);
        CoinP.SetActive(true);
        HighCoinP.SetActive(true);
        SoundManagerMainMenu.instance.ButtonSoundPlay();
    }