Ejemplo n.º 1
0
    /// <summary>
    /// recupera i dati del personaggio(giocatore o AI) e li assegna
    /// </summary>
    /// <param name="datiStatistici"></param>
    public static void RecuperaDati(DatiPersonaggio datiStatistici)
    {
        int tmpID = datiStatistici.GetInstanceID();
        int indice = databaseInizialeProprieta.classePersonaggio.IndexOf(registroDatiPersonaggi[tmpID].miaClasse.ToString());
        registroDatiPersonaggi[tmpID].Giocabile = databaseInizialeProprieta.matriceProprieta[indice].giocabile;
        if (!registroDatiPersonaggi[tmpID].Giocabile)
        { //se è un personaggio AI recupero i dati dallo scriptble object
            registroDatiPersonaggi[tmpID].VitaMassima = databaseInizialeProprieta.matriceProprieta[indice].Vita;
            registroDatiPersonaggi[tmpID].Vita = databaseInizialeProprieta.matriceProprieta[indice].Vita;
            registroDatiPersonaggi[tmpID].ManaMassimo = databaseInizialeProprieta.matriceProprieta[indice].Mana;
            registroDatiPersonaggi[tmpID].Mana = databaseInizialeProprieta.matriceProprieta[indice].Mana;
            registroDatiPersonaggi[tmpID].Livello = databaseInizialeProprieta.matriceProprieta[indice].Livello;
            registroDatiPersonaggi[tmpID].XpMassimo = databaseInizialeProprieta.matriceProprieta[indice].Xp;
            registroDatiPersonaggi[tmpID].Xp = databaseInizialeProprieta.matriceProprieta[indice].Xp;
            registroDatiPersonaggi[tmpID].Attacco = databaseInizialeProprieta.matriceProprieta[indice].Attacco;
            registroDatiPersonaggi[tmpID].Difesa = databaseInizialeProprieta.matriceProprieta[indice].difesa;
        }
        else
        {  //se è giocabile recupero i dati dal file serializzato

                registroDatiPersonaggi[tmpID].VitaMassima = Statici.datiPersonaggio.Dati.VitaMassima;
                registroDatiPersonaggi[tmpID].Vita = Statici.datiPersonaggio.Dati.Vita;
                registroDatiPersonaggi[tmpID].ManaMassimo = Statici.datiPersonaggio.Dati.ManaMassimo;
                registroDatiPersonaggi[tmpID].Mana = Statici.datiPersonaggio.Dati.Mana;
                registroDatiPersonaggi[tmpID].Livello = Statici.datiPersonaggio.Dati.Livello;
                registroDatiPersonaggi[tmpID].XpMassimo = Statici.datiPersonaggio.Dati.XPMassimo;
                registroDatiPersonaggi[tmpID].Xp = Statici.datiPersonaggio.Dati.Xp;
                registroDatiPersonaggi[tmpID].Attacco = Statici.datiPersonaggio.Dati.Attacco;
                registroDatiPersonaggi[tmpID].Difesa = Statici.datiPersonaggio.Dati.difesa;
                registroDatiPersonaggi[tmpID].Nome = Statici.datiPersonaggio.Dati.nomePersonaggio;
                PersonaggioPrincipaleT.GetComponentInChildren<TextMesh>().text = registroDatiPersonaggi[tmpID].Nome;

                GestoreCanvasAltreScene.AggiornaDati(datiStatistici);

            Statici.personaggio = datiStatistici;
            classeDiColuiCheVuoleCambiareAmicizia = datiStatistici.miaClasse.ToString();
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// salva in un dizionario il personaggio e le sue caratteristiche (vita, livello ecc)
 /// </summary>
 /// <param name="datiPersonaggioDaRegistrare"></param>
 public static void RegistraDatiPersonaggio(DatiPersonaggio datiPersonaggioDaRegistrare)
 {
     registroDatiPersonaggi.Add(datiPersonaggioDaRegistrare.GetInstanceID(), datiPersonaggioDaRegistrare);
     RecuperaDati(datiPersonaggioDaRegistrare);
 }
Ejemplo n.º 3
0
 public static void RegistraDatiPersonaggio(DatiPersonaggio datiPersonaggio)
 {
     me.registroDatiPersonaggi.Add(datiPersonaggio.GetInstanceID(), datiPersonaggio);
     RecuperaDati(datiPersonaggio);
 }