public void CheckBuy() { if (item.isWeapon) { selectedweapon = WeaponsManager.instance.AvailableWeapons.Find(i => i.Name == item.playerprefsTag); if (selectedweapon != null) { useBtn.interactable = true; } else { selectedweapon = WeaponsManager.instance.SelectedWeapons.Find(i => i.Name == item.playerprefsTag); useBtn.interactable = false; } energyTxt.text = "Energy Cost : " + item.energyCostTxt.text; cooldownTxt.text = "Cooldown : " + item.cooldownTxt.text; WeaponImg.sprite = WeaponsManager.instance.GetWeaponImage(item.playerprefsTag); WeaponImg.color = selectedweapon.powerColor; } else { } heading.text = item.upgradeName + " (Level " + (item.upgradeLevel + 1) + ")"; prefix.text = item.prefix + " : " + item.currentValue; upgradeValue.text = "+" + item.UpgradeValues[item.upgradeLevel].ToString(); cost.text = item.UpgradeCosts[item.upgradeLevel].ToString(); string[] split = item.description.Split('\\'); descriptionTxt.text = split[0] + "\n" + split[1]; if (item.UpgradeCosts[item.upgradeLevel] > AccountDetails.instance.playerData.Gold) { upgradebutton.interactable = false; } else { // cost.color = Color.gray; upgradebutton.interactable = true; } }
// Use this for initialization void Start() { if (isWeapon) { selectedweapon = WeaponsManager.instance.AvailableWeapons.Find(i => i.Name == playerprefsTag); if (selectedweapon == null) { selectedweapon = WeaponsManager.instance.SelectedWeapons.Find(i => i.Name == playerprefsTag); } cooldownTxt.text = selectedweapon.CooldownTime + " Secs"; energyCostTxt.text = selectedweapon.Cost; } AssignValues(); if (isDebug) { CheckWindow.item = this; CheckWindow.CheckBuy(); CheckWindow.Use(); } }
IEnumerator AnimateRewards() { WeaponsManager.Weapon randomweapon = WeaponsManager.instance.RandomWeapon(); cardGrid.sprite = randomweapon.icon; cardName.text = randomweapon.Name; int rand = UnityEngine.Random.Range(1, 25); cardCount.text = "x" + rand; machineUI.DOLocalMoveY(400, 0.5f); selectedCard.transform.SetParent(toPosition); goldCard.transform.SetParent(toPosition); gemCard.transform.SetParent(toPosition); yield return(new WaitForEndOfFrame()); selectedCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd); selectedCard.transform.DOLocalMove(new Vector3(-2.4f, 0, 0), 1.5f); selectedCard.transform.DOScale(Vector3.one * 0.65f, 1.5f); yield return(new WaitForSeconds(0.3f)); goldCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd); goldCard.transform.DOLocalMove(new Vector3(0, 0, 0), 1.5f); goldCard.transform.DOScale(Vector3.one * 0.65f, 1.5f); yield return(new WaitForSeconds(0.3f)); gemCard.transform.DOLocalRotate(new Vector3(0, 360, 0), 1.5f, RotateMode.LocalAxisAdd); gemCard.transform.DOLocalMove(new Vector3(2.4f, 0, 0), 1.5f); gemCard.transform.DOScale(Vector3.one * 0.65f, 1.5f); yield return(new WaitForSeconds(1.5f)); glow.SetActive(true); glow.transform.localScale = Vector3.zero; glow.transform.GetChild(0).localScale = Vector3.zero; glow.transform.DOScale(Vector3.one * 3, 0.5f); glow.transform.GetChild(0).DOScale(Vector3.one * 3, 0.5f); rewardGold.transform.parent.gameObject.SetActive(true); cardGrid.DOColor(randomweapon.powerColor, 1); cardGrid.transform.parent.GetComponentInParent <SpriteRenderer>().DOColor(randomweapon.powerColor, 1); cardName.transform.DOScale(Vector3.one, 0.5f).OnComplete(() => { cardCount.transform.DOScale(Vector3.one, 0.5f); }); yield return(new WaitForSeconds(0.3f)); rewardGold.transform.DOScale(Vector3.one, 0.5f).OnComplete(() => { rewardGold.transform.GetChild(0).DOScale(Vector3.one, 0.5f); }); yield return(new WaitForSeconds(0.3f)); rewardGems.transform.DOScale(Vector3.one, 0.5f).OnComplete(() => { rewardGems.transform.GetChild(0).DOScale(Vector3.one, 0.5f); }); Invoke("CloseMachine", 4f); }