////les 4 fonctions suivantes permettent de générer et stocker les cartes qui seront ensuite ////distribuées aux joueurs. private Sprite[] RandomDim() { int x = 0, y = 0; Main.TabImage tab = Main.Global.TabD; while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite)) { x = Random.Range(0, tab.Taille); y = Random.Range(0, tab.Taille); } Main.Image[] dimensions = new Main.Image[2]; dimensions[0] = tab.getImageind(x); dimensions[1] = tab.getImageind(y); Main.Global.TabD.removeImage(dimensions[0]); Main.Global.TabD.removeImage(dimensions[1]); Sprite[] dim = new Sprite[dimensions.Length]; for (int i = 0; i < dimensions.Length; i++) { dim[i] = dimensions[i].Sprite; } return(dim); }
private Sprite[] RandomLoco() { int x = 0, y = 0; Main.TabImage tab = Main.Global.TabL; while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite)) { x = Random.Range(0, (tab.Taille - 1)); y = Random.Range(0, (tab.Taille - 1)); } Main.Image[] locomotions = new Main.Image[2]; locomotions[0] = tab.getImageind(x); locomotions[1] = tab.getImageind(y); Main.Global.TabL.removeImage(locomotions[0]); Main.Global.TabL.removeImage(locomotions[1]); Sprite[] loco = new Sprite[2]; for (int i = 0; i < locomotions.Length; i++) { loco[i] = locomotions[i].Sprite; } return(loco); }
private void RandomEqui() { Main.TabImage tab = Main.Global.TabE; Debug.Log("taille tab : " + (tab.Taille - 1)); Debug.Log("tab[" + 18 + "] = " + tab.getImageind(18).Sprite.ToString()); Debug.Log("tab[" + 30 + "] = " + tab.getImageind(30).Sprite.ToString()); int[] indices = { 0, 0, 0, 0, 0, 0 }; bool allDiff = false; while (!allDiff) { indices[0] = Random.Range(0, tab.Taille - 1); indices[1] = Random.Range(0, tab.Taille - 1); indices[2] = Random.Range(0, tab.Taille - 1); indices[3] = Random.Range(0, tab.Taille - 1); indices[4] = Random.Range(0, tab.Taille - 1); indices[5] = Random.Range(0, tab.Taille - 1); allDiff = true; for (int i = 0; i < indices.Length - 1; i++) { for (int j = i + 1; j < indices.Length; j++) { //Debug.Log("tab[" + indices[i] + "] = " + tab.getImageind(indices[i])); //Debug.Log("tab[" + indices[j] + "] = " + tab.getImageind(indices[j])); if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite)) { allDiff = false; } } } } equipements = new Main.Image[6]; equipements[0] = tab.getImageind(indices[0]); equipements[1] = tab.getImageind(indices[1]); equipements[2] = tab.getImageind(indices[2]); equipements[3] = tab.getImageind(indices[3]); equipements[4] = tab.getImageind(indices[4]); equipements[5] = tab.getImageind(indices[5]); Main.Global.TabE.removeImage(equipements[0]); Main.Global.TabE.removeImage(equipements[1]); Main.Global.TabE.removeImage(equipements[2]); Main.Global.TabE.removeImage(equipements[3]); Main.Global.TabE.removeImage(equipements[4]); Main.Global.TabE.removeImage(equipements[5]); equipementGO1.sprite = equipements[0].Sprite; equipementGO2.sprite = equipements[1].Sprite; equipementGO3.sprite = equipements[2].Sprite; }
private void RandomDim() { int x = 0, y = 0; Main.TabImage tab = Main.Global.TabD; while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite)) { x = Random.Range(0, tab.Taille); y = Random.Range(0, tab.Taille); } dimensions = new Main.Image[2]; dimensions[0] = tab.getImageind(x); dimensions[1] = tab.getImageind(y); Main.Global.TabD.removeImage(dimensions[0]); Main.Global.TabD.removeImage(dimensions[1]); dimensionGO1.sprite = dimensions[0].Sprite; }
private void RandomLoco() { int x = 0, y = 0; Main.TabImage tab = Main.Global.TabL; while (tab.getImageind(x).Sprite.Equals(tab.getImageind(y).Sprite)) { x = Random.Range(0, (tab.Taille - 1)); y = Random.Range(0, (tab.Taille - 1)); } locomotions = new Main.Image[2]; locomotions[0] = tab.getImageind(x); locomotions[1] = tab.getImageind(y); Main.Global.TabL.removeImage(locomotions[0]); Main.Global.TabL.removeImage(locomotions[1]); locomotionGO1.sprite = locomotions[0].Sprite; }
private Sprite[] RandomPerso() { Main.TabImage tab = Main.Global.TabP; int[] indices = { 0, 0, 0, 0, 0, 0 }; bool allDiff = false; while (!allDiff) { for (int i = 0; i < indices.Length; i++) { indices[i] = Random.Range(0, tab.Taille - 1); } allDiff = true; for (int i = 0; i < indices.Length - 1; i++) { for (int j = i + 1; j < indices.Length; j++) { if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite)) { allDiff = false; } } } } Main.Image[] personnages = new Main.Image[6]; for (int i = 0; i < personnages.Length; i++) { personnages[i] = tab.getImageind(indices[i]); } for (int i = 0; i < personnages.Length; i++) { Main.Global.TabP.removeImage(personnages[i]); } Sprite[] persos = new Sprite[personnages.Length]; for (int i = 0; i < personnages.Length; i++) { persos[i] = personnages[i].Sprite; } return(persos); }
private Sprite[] RandomEqui() { Main.TabImage tab = Main.Global.TabE; int[] indices = { 0, 0, 0, 0, 0, 0 }; bool allDiff = false; while (!allDiff) { for (int i = 0; i < 6; i++) { indices[i] = Random.Range(0, tab.Taille - 1); } allDiff = true; for (int i = 0; i < indices.Length - 1; i++) { for (int j = i + 1; j < indices.Length; j++) { if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite)) { allDiff = false; } } } } Main.Image[] equipements = new Main.Image[6]; for (int i = 0; i < equipements.Length; i++) { equipements[i] = tab.getImageind(indices[i]); } for (int i = 0; i < equipements.Length; i++) { Main.Global.TabE.removeImage(equipements[i]); } Sprite[] equi = new Sprite[6]; for (int i = 0; i < equipements.Length; i++) { equi[i] = equipements[i].Sprite; } return(equi); }
private void RandomPerso() { Main.TabImage tab = Main.Global.TabP; int[] indices = { 0, 0, 0, 0, 0, 0 }; bool allDiff = false; while (!allDiff) { indices[0] = Random.Range(0, tab.Taille); indices[1] = Random.Range(0, tab.Taille); indices[2] = Random.Range(0, tab.Taille); indices[3] = Random.Range(0, tab.Taille); indices[4] = Random.Range(0, tab.Taille); indices[5] = Random.Range(0, tab.Taille); allDiff = true; for (int i = 0; i < indices.Length - 1; i++) { for (int j = i + 1; j < indices.Length; j++) { if (tab.getImageind(indices[i]).Sprite.Equals(tab.getImageind(indices[j]).Sprite)) { allDiff = false; } } } } personnages = new Main.Image[6]; personnages[0] = tab.getImageind(indices[0]); personnages[1] = tab.getImageind(indices[1]); personnages[2] = tab.getImageind(indices[2]); personnages[3] = tab.getImageind(indices[3]); personnages[4] = tab.getImageind(indices[4]); personnages[5] = tab.getImageind(indices[5]); Main.Global.TabE.removeImage(personnages[0]); Main.Global.TabE.removeImage(personnages[1]); Main.Global.TabE.removeImage(personnages[2]); Main.Global.TabE.removeImage(personnages[3]); Main.Global.TabE.removeImage(personnages[4]); Main.Global.TabE.removeImage(personnages[5]); Debug.Log("perso : " + personnages[0].Sprite.ToString()); Debug.Log("perso : " + personnages[1].Sprite.ToString()); Debug.Log("perso : " + personnages[2].Sprite.ToString()); Debug.Log("perso : " + personnages[3].Sprite.ToString()); Debug.Log("perso : " + personnages[4].Sprite.ToString()); Debug.Log("perso : " + personnages[5].Sprite.ToString()); JoueurStatic.Perso1 = personnages[0].Sprite; JoueurStatic.Perso2 = personnages[1].Sprite; JoueurStatic.Perso3 = personnages[2].Sprite; JoueurStatic.Perso4 = personnages[3].Sprite; JoueurStatic.Perso5 = personnages[4].Sprite; JoueurStatic.Perso6 = personnages[5].Sprite; }
// Start is called before the first frame update void Start() { Main.TabImage tab = Main.Global.TabE; int x; int y; x = Random.Range(1, tab.getTaille()); y = Random.Range(1, tab.getTaille()); while (x == y) { y = Random.Range(1, tab.getTaille()); } images = new Main.Image[2]; images[0] = tab.getImageind(x); images[1] = tab.getImageind(y); pics = images[0]; p = Main.Global.Player; ShowRandomImage(); }