/// <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(); } }
/// <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); }
public static void RegistraDatiPersonaggio(DatiPersonaggio datiPersonaggio) { me.registroDatiPersonaggi.Add(datiPersonaggio.GetInstanceID(), datiPersonaggio); RecuperaDati(datiPersonaggio); }