private void DessinerBoutonsTerrain(GUILayoutOption[] options) { for (int i = 0; i < listeTerrains.Length; i++) { if (GUILayout.Button(listeTerrains[i].nom, options)) { Selection.objects = new GameObject[0]; //Debug.Log(listeTerrains[i].nom); terrainSelectionne = listeTerrains[i]; spriteTerrain = listeTerrains[i].garnitures[Random.Range(0, listeTerrains[i].garnitures.Length)]; nomTerrainSelectionne = listeTerrains[i].nom; //Debug.Log(terrainSelectionne); } } }
public void Init() { if (!terrainTuile) { terrainTuile = FindObjectOfType <TerrainDefaut>(); } spriteBase = GetComponent <SpriteRenderer>(); indexBase = Random.Range(0, spritesBase.Length); spriteBase.sprite = spritesBase[indexBase]; spriteGarniture = garniture.GetComponent <SpriteRenderer>(); indexGarniture = Random.Range(0, terrainTuile.garnitures.Length); spriteGarniture.sprite = terrainTuile.garnitures[indexGarniture]; tailleTuile = spriteBase.bounds.size.x; }
private static TuileTerrain[,] CreerDamierTerrain(string[] codeTerrain, int colonnes, int lignes) { TuileTerrain[,] damierTerrains = new TuileTerrain[colonnes, lignes]; int index = 0; for (int y = 0; y < lignes; y++) { for (int x = 0; x < colonnes; x++) { damierTerrains[x, y] = ConvertirCodeTerrain(codeTerrain[index]); //Debug.Log("index : " + index + " terrain : " + ConvertirCodeTerrain(codeTerrain[index]).nom); index++; } } return(damierTerrains); }
//Extrait la carte des terrain de la carte des tuiles. private static TuileTerrain[,] CreerDamierTerrain(TuileManager[,] damier) { TuileTerrain[,] damierTerrains = new TuileTerrain[damier.GetLength(0), damier.GetLength(1)]; //int index = 0; for (int y = 0; y < damier.GetLength(1); y++) { for (int x = 0; x < damier.GetLength(0); x++) { damierTerrains[x, y] = damier[x, y].terrainTuile; //Debug.Log("tuile"+index+" = "+damier[x, y].terrainTuile.nom); //index++; } } return(damierTerrains); }
public void SetTerrain(TuileTerrain terrain) { terrainTuile = terrain; Init(); }