Beispiel #1
0
    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;
    }
Beispiel #2
0
 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);
     }
 }
Beispiel #5
0
    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);
    }
Beispiel #6
0
 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);
 }