// 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); }
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(); // 按钮点击音效 }
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(); // 按钮点击音效 }
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(); // 按钮点击音效 }
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(); // 按钮点击音效 }