public void tourelleSell() { List <HexCell> tourellesSlotList = player.tourellesManager.tourellesSlotList; int currencyToAdd = 0; switch (tourellesSlotList[buildMenuSlot - 1].tourelleType) { case 1: currencyToAdd = player.tourellesManager.tourellePrefab.cost; break; case 2: currencyToAdd = player.tourellesManager.tourellePrefab2.cost; break; case 3: currencyToAdd = player.tourellesManager.tourellePrefab3.cost; break; default: Debug.Log("ERROR : Pas de type de tourelle trouvé lors de la tentative de vente"); return; } player.addCurrency(currencyToAdd - 5); Tourelle turretAboutToDie = tourellesSlotList[buildMenuSlot - 1].tourelleInstance; tourellesSlotList[buildMenuSlot - 1].unsetTurret(); turretAboutToDie.kill(); turretButtonList[buildMenuSlot - 1].color = colorButtonInactive; turretButtonAuraList[buildMenuSlot - 1].color = colorButtonInactive; }
public void setTurret(Tourelle tInstance, int tType) { if (isTourelleSlot) { isFilled = true; tourelleType = tType; tourelleInstance = tInstance; } else { Debug.Log("ERREUR : Pas d'emplacement à l'endroit où la tourelle souhaite être placée"); } }
public void addTourelle2(HexCell _cell) { if (player.getCurrency() >= tourellePrefab2.cost) { player.spendCurrency(tourellePrefab.cost); Tourelle t2 = Instantiate(tourellePrefab2); float x = _cell.transform.localPosition.x * 0.08f; float y = 0; float z = _cell.transform.localPosition.z * 0.08f; t2.setPosition(x, y, z); _cell.setTurret(t2, 2); tourellesList.Add(t2); } }
public void addTourelle2(int _index) { if (player.getCurrency() >= tourellePrefab2.cost) { player.spendCurrency(tourellePrefab2.cost); Tourelle t2 = Instantiate(tourellePrefab2); HexCell cell = hexGrid.getCell(_index); float x = cell.transform.localPosition.x * 0.08f; float y = 0; float z = cell.transform.localPosition.z * 0.08f; t2.setPosition(x, y, z); cell.setTurret(t2, 2); tourellesList.Add(t2); } }
public Ennemi closestEnnemi(Vector3 _v3, Tourelle _t) { Ennemi closest = null; float bestDistance = 10000f; float candidateDistance; foreach (Ennemi ennemi in ennemiList) { candidateDistance = Vector3.Distance(_t.transform.position, ennemi.transform.position); if (bestDistance > candidateDistance) { bestDistance = candidateDistance; closest = ennemi; } } return(closest); }
public void unsetTurret() { isFilled = false; tourelleType = 0; tourelleInstance = null; }
// Use this for initialization void Start() { InvokeRepeating("UpdateTarget", 0f, 0.5f); myTurret = gameObject.GetComponent <Tourelle>(); }
public void addTourelle(Tourelle _t1) { tourellesList.Add(_t1); }