public override void Fermata(giocatore giocatoreDiTurno)
    {
        if (proprietario == null)
        {
            schermataAcquisto.Societa = this;
            schermataAcquisto.Visualizza();
        }
        else
        {
            int i = 0;
            foreach (Casella item in proprietario.proprieta)
            {
                if (item.name == "13" || item.name == "29")
                {
                    i++;
                }
            }

            if (i == 2)
            {
                giocatoreDiTurno.TrasferimentoDenaro(-10 * int.Parse(GameObject.Find("Risultato Dadi").GetComponent <Text>().text));
            }
            else
            {
                giocatoreDiTurno.TrasferimentoDenaro(-4 * int.Parse(GameObject.Find("Risultato Dadi").GetComponent <Text>().text));
            }

            giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
        }
    }
예제 #2
0
    public void PulsanteAcquista()
    {
        if (giocatoreDiturno != null && Terreno != null && Terreno.costo <= giocatoreDiturno.soldi)
        {
            giocatoreDiturno.TrasferimentoDenaro(-Terreno.costo);
            giocatoreDiturno.AggiungiProprieta(Terreno);
        }
        else if (giocatoreDiturno != null && Societa != null && Societa.Costo <= giocatoreDiturno.soldi)
        {
            giocatoreDiturno.TrasferimentoDenaro(-Societa.Costo);
            giocatoreDiturno.AggiungiProprieta(Societa);
        }
        else if (giocatoreDiturno != null && Stazione != null && Stazione.Costo <= giocatoreDiturno.soldi)
        {
            giocatoreDiturno.TrasferimentoDenaro(-Stazione.Costo);
            giocatoreDiturno.AggiungiProprieta(Stazione);
        }

        PulsanteAnnulla();
    }
 public void pulsantePaga()
 {
     if (giocatoreInPrigione.soldi >= 125)
     {
         giocatoreInPrigione.TrasferimentoDenaro(-125);
         giocatoreInPrigione.contatorePrigione = -1;
         controller.IsDoneClicking             = false;
         controller.IsDoneRolling     = false;
         controller.Tira.interactable = true;
         this.disabilitaSchermata(false);
     }
 }
예제 #4
0
    public override void Fermata(giocatore giocatoreDiTurno)
    {
        if (proprietario == null)
        {
            schermataAcquisto.Stazione = this;
            schermataAcquisto.Visualizza();
        }
        else
        {
            int nStazioni = 0;
            foreach (Casella item in proprietario.proprieta)
            {
                if (item.name == "6" || item.name == "16" || item.name == "26" || item.name == "36")
                {
                    nStazioni++;
                }
            }

            if (nStazioni == 1)
            {
                giocatoreDiTurno.TrasferimentoDenaro(-Pedaggio);
            }
            else if (nStazioni == 2)
            {
                giocatoreDiTurno.TrasferimentoDenaro(-Pedaggio2Stazioni);
            }
            else if (nStazioni == 3)
            {
                giocatoreDiTurno.TrasferimentoDenaro(-Pedaggio3Stazioni);
            }
            else if (nStazioni == 4)
            {
                giocatoreDiTurno.TrasferimentoDenaro(-Pedaggio4Stazioni);
            }

            giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
        }
    }
    public void Effetto(giocatore giocatoreDiTurno)
    {
        if (valore == 0 && movimento == 0)
        {
            giocatoreDiTurno.uscitaDiPrigione = true;
            GameObject.FindObjectOfType <StateController>().uscitaPrigione.SetActive(true);
            return;
        }

        giocatoreDiTurno.TrasferimentoDenaro(this.valore);

        if (movimento == -3)
        {
            giocatoreDiTurno.contatorePrigione = -2;
            movimento = int.Parse(giocatoreDiTurno.partenza.name) - 3;
            if (movimento <= 0)
            {
                movimento += 40;
            }
        }

        if (movimento != 0)
        {
            Casella[] caselle = GameObject.FindObjectsOfType <Casella>();
            Casella   casella = null;
            foreach (Casella item in caselle)
            {
                if (item.name == movimento.ToString())
                {
                    casella = item;
                }
            }
            if (casella.name == "11")
            {
                giocatoreDiTurno.contatorePrigione = 0;
            }

            giocatoreDiTurno.partenza = giocatoreDiTurno.Muovi(giocatoreDiTurno.partenza, casella);
        }
    }
예제 #6
0
    public void PulsanteCostruisci()
    {
        string nomeTerreno = EventSystem.current.currentSelectedGameObject.GetComponent <Button>().GetComponentInChildren <Text>().text;

        foreach (Terreno item in GameObject.FindObjectsOfType <Terreno>())
        {
            if (item.nomeCasella == nomeTerreno)
            {
                terreno = item;
            }
        }

        if (terreno != null && terreno.costoEdificio <= giocatoreDiturno.soldi)
        {
            if (giocatoreDiturno.soldi - terreno.costoEdificio >= 0 && terreno.nEdifici < 5)
            {
                giocatoreDiturno.TrasferimentoDenaro(-terreno.costoEdificio);
                terreno.CostruzioneEdificio();
            }
        }

        PulsanteAnnulla();
    }
 public override void Fermata(giocatore giocatoreDiTurno)
 {
     if (proprietario == null)
     {
         schermataAcquisto.Terreno = this;
         schermataAcquisto.Visualizza();
     }
     else
     {
         if (nEdifici == 0)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggio);
             proprietario.TrasferimentoDenaro(pedaggio);
         }
         else if (nEdifici == 1)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggio1Casa);
             proprietario.TrasferimentoDenaro(pedaggio1Casa);
         }
         else if (nEdifici == 2)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggio2Case);
             proprietario.TrasferimentoDenaro(pedaggio2Case);
         }
         else if (nEdifici == 3)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggio3Case);
             proprietario.TrasferimentoDenaro(pedaggio3Case);
         }
         else if (nEdifici == 4)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggio4Case);
             proprietario.TrasferimentoDenaro(pedaggio4Case);
         }
         else if (nEdifici == 5)
         {
             giocatoreDiTurno.TrasferimentoDenaro(-pedaggioAlbergo);
             proprietario.TrasferimentoDenaro(pedaggioAlbergo);
         }
         giocatoreDiTurno.controller.Passa.interactable      = true;
         giocatoreDiTurno.controller.Costruisci.interactable = true;
         giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
     }
 }
 public override void Fermata(giocatore giocatoreDiTurno)
 {
     if (giocatoreDiTurno.contatorePrigione == -1)
     {
         giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
     }
     else if (giocatoreDiTurno.contatorePrigione == 0)
     {
         giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
         giocatoreDiTurno.contatorePrigione++;
     }
     else if (giocatoreDiTurno.contatorePrigione == 3)
     {
         giocatoreDiTurno.TrasferimentoDenaro(-125);
         giocatoreDiTurno.contatorePrigione = -1;
         controller.Avviso("Sono passati tre turni, hai pagato 125$ per uscire", false);
         controller.Tira.interactable = true;
     }
     else
     {
         giocatoreInPrigione = giocatoreDiTurno;
         this.abilitaSchermata();
     }
 }
예제 #9
0
 public override void Fermata(giocatore giocatoreDiTurno)
 {
     giocatoreDiTurno.TrasferimentoDenaro(-valoreTassa);
     giocatoreDiTurno.controller.AttivaPulsantiFineTurno();
 }
예제 #10
0
    public void accetta()
    {
        int oppertap1 = 0;
        int offertap2 = 0;

        if (Offerta1 != null)
        {
            oppertap1 = int.Parse(Offerta1.text);
        }
        if (Offerta2 != null)
        {
            offertap2 = int.Parse(Offerta2.text);
        }

        if (p1.Attivo)
        {
            p1.TrasferimentoDenaro(offertap2 - oppertap1);
        }
        else if (p2.Attivo)
        {
            p2.TrasferimentoDenaro(offertap2 - oppertap1);
        }
        else if (p3.Attivo)
        {
            p3.TrasferimentoDenaro(offertap2 - oppertap1);
        }
        else if (p4.Attivo)
        {
            p4.TrasferimentoDenaro(offertap2 - oppertap1);
        }
        else if (p5.Attivo)
        {
            p5.TrasferimentoDenaro(offertap2 - oppertap1);
        }
        else if (p6.Attivo)
        {
            p6.TrasferimentoDenaro(offertap2 - oppertap1);
        }

        if (player2.text.Equals("Player 1"))
        {
            p1.TrasferimentoDenaro(oppertap1 - offertap2);
        }
        else if (player2.text.Equals("Player 2"))
        {
            p2.TrasferimentoDenaro(oppertap1 - offertap2);
        }
        else if (player2.text.Equals("Player 3"))
        {
            p3.TrasferimentoDenaro(oppertap1 - offertap2);
        }
        else if (player2.text.Equals("Player 4"))
        {
            p4.TrasferimentoDenaro(oppertap1 - offertap2);
        }
        else if (player2.text.Equals("Player 5"))
        {
            p5.TrasferimentoDenaro(oppertap1 - offertap2);
        }
        else if (player2.text.Equals("Player 6"))
        {
            p6.TrasferimentoDenaro(oppertap1 - offertap2);
        }

        GameObject.Find("TRATTATIVA").SetActive(false);
        GameObject.FindObjectOfType <StateController>().AttivaPulsantiFineTurno();
    }