public bool CanBuyTurret(TurretShoot.TurretType type, ref int price) { bool ret = false; switch (type) { case TurretShoot.TurretType.BLUE: if (blue_turret != null) { TurretShoot ts = blue_turret.GetComponent <TurretShoot>(); if (ts != null) { price = ts.GetPrice(); if (CanBuy(price)) { ret = true; } } } break; case TurretShoot.TurretType.RED: if (red_turret != null) { TurretShoot ts = red_turret.GetComponent <TurretShoot>(); if (ts != null) { price = ts.GetPrice(); if (CanBuy(price)) { ret = true; } } } break; case TurretShoot.TurretType.GREEN: if (green_turret != null) { TurretShoot ts = green_turret.GetComponent <TurretShoot>(); if (ts != null) { price = ts.GetPrice(); if (CanBuy(price)) { ret = true; } } } break; } return(ret); }
public void SpawnTurret(Vector3 pos, TurretShoot.TurretType type) { if (world_parent != null) { GameObject curr_en = null; switch (type) { case TurretShoot.TurretType.BLUE: if (blue_turret != null) { curr_en = Instantiate(blue_turret, pos, world_parent.transform.rotation); } break; case TurretShoot.TurretType.RED: if (red_turret != null) { curr_en = Instantiate(red_turret, pos, world_parent.transform.rotation); } break; case TurretShoot.TurretType.GREEN: if (green_turret != null) { curr_en = Instantiate(green_turret, pos, world_parent.transform.rotation); } break; } if (curr_en != null) { curr_en.transform.parent = world_parent.transform; TurretShoot turr_shoot = curr_en.GetComponent <TurretShoot>(); if (turr_shoot != null) { turr_shoot.SetManagers(this, event_system); } } } }