Exemplo n.º 1
0
    // judge button enabled or false by gold enough
    private void RefreshButtonStatus()
    {
        // basket
        var basketButton = ShopCanvas.transform.Find("Basket/BuyButton").gameObject;

        basketButton.GetComponent <Button> ().interactable = ItemConfig.GetItem(2001).price <= Gold;
        var basketButton10 = ShopCanvas.transform.Find("Basket/BuyButton10").gameObject;

        basketButton10.GetComponent <Button> ().interactable = ItemConfig.GetItem(2001).price * 10 <= Gold;
        var basketNumBack = ShopCanvas.transform.Find("Basket/Icon/Image");          // 自动适配底框宽度

        basketNumBack.GetComponent <RectTransform>().sizeDelta = new Vector2(Basket.ToString().Length * 10 + 30, 40);
        // longer line
        var longerLineButton = ShopCanvas.transform.Find("LongerLine/BuyButton").gameObject;

        longerLineButton.GetComponent <Button> ().interactable = ItemConfig.GetItem(2003).price <= Gold;
        var longerLineButton10 = ShopCanvas.transform.Find("LongerLine/BuyButton10").gameObject;

        longerLineButton10.GetComponent <Button> ().interactable = ItemConfig.GetItem(2003).price * 10 <= Gold;
        var longerLineNumBack = ShopCanvas.transform.Find("LongerLine/Icon/Image");          // 自动适配底框宽度

        longerLineNumBack.GetComponent <RectTransform>().sizeDelta = new Vector2(LongerLine.ToString().Length * 10 + 30, 40);
        // wind shield
        var windShieldButton = ShopCanvas.transform.Find("WindShield/BuyButton").gameObject;

        windShieldButton.GetComponent <Button> ().interactable = ItemConfig.GetItem(2004).price <= Gold;
        var windShieldButton10 = ShopCanvas.transform.Find("WindShield/BuyButton10").gameObject;

        windShieldButton10.GetComponent <Button> ().interactable = ItemConfig.GetItem(2004).price * 10 <= Gold;
        var windShieldNumBack = ShopCanvas.transform.Find("WindShield/Icon/Image");          // 自动适配底框宽度

        windShieldNumBack.GetComponent <RectTransform>().sizeDelta = new Vector2(WindShield.ToString().Length * 10 + 30, 40);
    }
Exemplo n.º 2
0
    public void BuyWindShield(int num)
    {
        int price = ItemConfig.GetItem(2004).price *num;

        if (Gold < price)         // gold not enough
        {
            return;
        }
        WindShield += num;
        Gold       -= price;

        GA.Use("WindShield", num, price);

        TouchHandler.PlayClickAudio();          // 按钮点击音效
    }
Exemplo n.º 3
0
    public void BuyLongerLine(int num)
    {
        int price = ItemConfig.GetItem(2003).price *num;

        if (Gold < price)         // gold not enough
        {
            return;
        }
        LongerLine += num;
        Gold       -= price;

        GA.Buy("LongerLine", num, price);

        TouchHandler.PlayClickAudio();          // 按钮点击音效
    }
Exemplo n.º 4
0
    public void BuyBasket(int num)
    {
        int price = ItemConfig.GetItem(2001).price *num;

        if (Gold < price)         // gold not enough
        {
            return;
        }
        Basket += num;
        Gold   -= price;

        GA.Buy("Basket", num, price);

        TouchHandler.PlayClickAudio();          // 按钮点击音效
    }
Exemplo n.º 5
0
    public void ShowShopCanvas()
    {
        // basket
        Item basketConfig = ItemConfig.GetItem(2001);
        var  basket       = ShopCanvas.transform.Find("Basket").gameObject;
        var  titleText    = basket.transform.Find("TitleText").gameObject;     // name

        titleText.GetComponent <Text> ().text = basketConfig.name;
        var descText = basket.transform.Find("DescText").gameObject;          // desc

        descText.GetComponent <Text> ().text = basketConfig.desc;

        // longer line
        Item longerLineConfig = ItemConfig.GetItem(2003);
        var  longerLine       = ShopCanvas.transform.Find("LongerLine").gameObject;

        titleText = longerLine.transform.Find("TitleText").gameObject;        // name
        titleText.GetComponent <Text> ().text = longerLineConfig.name;
        descText = longerLine.transform.Find("DescText").gameObject;          // desc
        descText.GetComponent <Text> ().text = longerLineConfig.desc;

        // wind shield
        Item windShieldConfig = ItemConfig.GetItem(2004);
        var  windShield       = ShopCanvas.transform.Find("WindShield").gameObject;

        titleText = windShield.transform.Find("TitleText").gameObject;        // name
        titleText.GetComponent <Text> ().text = windShieldConfig.name;
        descText = windShield.transform.Find("DescText").gameObject;          // desc
        descText.GetComponent <Text> ().text = windShieldConfig.desc;

        this.RefreshButtonStatus();

        GetComponent <SceneController> ().ShowOneUI("Shop");

        TouchHandler.PlayClickAudio();          // 按钮点击音效
    }