public void Carica() { for(int i=0;i<50;i++){ for(int j=0;j<50;j++){ int numeroBloccoNaturale = PlayerPrefs.GetInt("MatriceBlocchiNaturali" + numeroSalvataggio + "x" + j + "y" + i); int numeroBloccoColonizzato = PlayerPrefs.GetInt("MatriceBlocchiColonizzati" + numeroSalvataggio + "x" + j + "y" + i); Colonizzato colon = null; // SE HA UN COLONIZZATO ALLORA CARICALO SENNO CHISSENE if(numeroBloccoColonizzato != 0){ switch(numeroBloccoColonizzato){ case 1: colon = new Taglialegna(); break; case 2: colon = new Miniera(); break; case 3: colon = new Villaggio(i,j); break; } //E QUANTI UOMINI CI SONO DENTRO? colon.cittadiniCheCiLavorano = PlayerPrefs.GetInt("MatriceBlocchiColonizzatiUominiCheCiSono" + numeroSalvataggio + "x" + j + "y" + i); switch(numeroBloccoNaturale){ case 1: blocchi[i,j] = new Blocco(new Bosco(),colon); break; case 2: blocchi[i,j] = new Blocco(new Pianura(),colon); break; case 3: blocchi[i,j] = new Blocco(new Montagna(),colon); break; case 4: blocchi[i,j] = new Blocco(new Lago(),colon); break; } }else{ switch(numeroBloccoNaturale){ case 1: blocchi[i,j] = new Blocco(new Bosco()); break; case 2: blocchi[i,j] = new Blocco(new Pianura()); break; case 3: blocchi[i,j] = new Blocco(new Montagna()); break; case 4: blocchi[i,j] = new Blocco(new Lago()); break; } } if(blocchi[i,j].gameObject != null){ gameObjects[i,j] = (GameObject)Instantiate(blocchi[i,j].gameObject, new Vector3(i*10+5,0,j*10+5), blocchi[i,j].gameObject.transform.localRotation); } } } ControllaSeVicinoAVillaggio(); }
void Start() { numeroSalvataggio = PlayerPrefs.GetInt("NumeroSalvataggioCorrente"); if(PlayerPrefs.GetInt("Salvato" + numeroSalvataggio) != 0){ Carica(); }else{ for(int i=0;i<50;i++){ for(int j=0;j<50;j++){ int numero = Random.Range(1,100); if(numero >= 95){ blocchi[i,j] = new Blocco(new Lago()); }else if(numero >= 85){ blocchi[i,j] = new Blocco(new Montagna()); }else if(numero >= 45){ blocchi[i,j] = new Blocco(new Pianura()); }else{ blocchi[i,j] = new Blocco(new Bosco()); } switch(numero){ case 1: blocchi[i,j] = new Blocco(new Bosco()); break; case 2: blocchi[i,j] = new Blocco(new Pianura()); break; case 3: blocchi[i,j] = new Blocco(new Montagna()); break; case 4: blocchi[i,j] = new Blocco(new Lago()); break; } if(blocchi[i,j].gameObject != null){ gameObjects[i,j] = (GameObject)Instantiate(blocchi[i,j].gameObject, new Vector3(i*10+5,0,j*10+5), blocchi[i,j].gameObject.transform.localRotation); } } } Salva(); } }