public void SetUp(GameObject _turret) { turret = _turret.GetComponent <AOEUpgrade>(); if (turret.damageLevel < 5) { damageButton.GetComponentInChildren <Text>().text = "Damage price: " + turret.damagePrice[turret.damageLevel] + " next damage: " + turret.damagePerLevel[turret.damageLevel]; } if (turret.radiusLevel < 5) { radiusButton.GetComponentInChildren <Text>().text = "Radius price: " + turret.radiusPrice[turret.radiusLevel] + " next radius: " + turret.radiusPerLevel[turret.radiusLevel]; } if (turret.coolDownLevel < 5) { coolDownButton.GetComponentInChildren <Text>().text = "Cooldown price: " + turret.coolDownPrice[turret.coolDownLevel] + " next cooldown: " + turret.coolDownPerLevel[turret.coolDownLevel]; } }
public void AddUpgrade() { System.Type t = Type.GetType(itemToAdd); Debug.Log(t); switch (itemType) { case ItemType.Upgrade: if (itemToAdd == "DMGUp") { Debug.Log("is DMGUP"); DMGUp du = null; du = GameManager.Instance.Player.GetComponent(t.ToString()) as DMGUp; if (du == null) { GameManager.Instance.Player.gameObject.AddComponent(t); } else { du.Level++; } } if (itemToAdd == "VELUp") { Debug.Log("is VELUP"); VELUp vu = null; vu = GameManager.Instance.Player.GetComponent(t.ToString()) as VELUp; if (vu == null) { GameManager.Instance.Player.gameObject.AddComponent(t); } else { vu.Level++; } } if (itemToAdd == "AOEUpgrade") { Debug.Log("is AOE"); AOEUpgrade u = null; u = GameManager.Instance.Player.GetComponent(t.ToString()) as AOEUpgrade; if (u == null) { GameManager.Instance.Player.gameObject.AddComponent(t); } else { u.Level++; } } else { goto NotAccepted; } break; case ItemType.Hability: Hability h = null; if (t is Hability) { Debug.Log("item is just Hability"); h = GameManager.Instance.Player.GetComponent(t.ToString()) as Hability; } if (h == null) { GameManager.Instance.Player.gameObject.AddComponent(t); } else { goto NotAccepted; } break; case ItemType.HabilityUpgrade: if (itemToAdd == "Berserk") { Berserk.RefLevel++; } if (itemToAdd == "Barrido") { Barrido.RefLevel++; } if (itemToAdd == "Barrera") { Barrera.RefLevel++; } break; } NotAccepted: return; }