void OnMouseDown() { // Envoi des positions for (int i = 1; i <= 6; i++) { PlayerPrefs.SetInt("P" + i, PlayerPrefs.GetInt("LaPosition" + i)); } // Envoies le nombre de joueur PlayerPrefs.SetInt("nombreJoueur", PlayerPrefs.GetInt("nbJoueur")); int indice = 1; for (int i = 0; i <= 5; i++) { if (PlayerPrefs.GetInt("P" + (i + 1)) == 0) { positions[i] = 0; } else { positions[i] = indice; indice++; } // Position des joueurs } Partie.Positions = positions; for (int i = 0; i < Partie.Positions.Length; i++) { if (Partie.Positions[i] != 0) { Joueur j = new Joueur(); j.Numero = Partie.Positions[i]; j.Position = i; if (Partie.Type != "expert") { j.Dimensions = RandomDim(); j.Locomotions = RandomLoco(); j.Equipements = RandomEqui(); j.Persos = RandomPerso(); } Partie.AddPlayer(j); } } MyPositionsMessage message = new MyPositionsMessage(); int pub; int priv; if (Partie.Type == "expert") { pub = Random.Range(1, Partie.Joueurs.Count); if (pub == Partie.Joueurs.Count) { priv = 1; } else { priv = pub + 1; } foreach (Joueur j in Partie.Joueurs) { if (pub == j.Numero) { j.IsPublic = true; } else if (priv == j.Numero) { j.IsPrive = true; } } } message.position1 = positions[0]; message.position2 = positions[1]; message.position3 = positions[2]; message.position4 = positions[3]; message.position5 = positions[4]; message.position6 = positions[5]; message.langue = Partie.Langue; message.type = Partie.Type; NetworkServer.SendToAll(positionsID, message); // -------------------------- canvas_mains.SetActive(false); canvas_joueurs.SetActive(true); }
private void onImageReceived(NetworkMessage netMsg) { var objectMessage = netMsg.ReadMessage <MyImageMessage>(); string dim = objectMessage.dim; string loco = objectMessage.loco; string equi1 = objectMessage.equi1; string equi2 = objectMessage.equi2; string equi3 = objectMessage.equi3; int numero = objectMessage.num; int z = objectMessage.zone; string s = ""; for (int i = 0; i < dim.Length - 21; i++) { s = s + dim[i]; } Debug.Log(s); dim = s; s = ""; for (int i = 0; i < loco.Length - 21; i++) { s = s + loco[i]; } Debug.Log(s); loco = s; s = ""; for (int i = 0; i < equi1.Length - 21; i++) { s = s + equi1[i]; } Debug.Log(s); equi1 = s; s = ""; for (int i = 0; i < equi2.Length - 21; i++) { s = s + equi2[i]; } Debug.Log(s); equi2 = s; s = ""; for (int i = 0; i < equi3.Length - 21; i++) { s = s + equi3[i]; } Debug.Log(s); equi3 = s; Sprite[] images = new Sprite[5]; images[0] = Resources.Load <Sprite>("image/Locomotion/" + loco); images[1] = Resources.Load <Sprite>("image/Dimension/" + dim); images[2] = Resources.Load <Sprite>("image/Equipements/" + equi1); images[3] = Resources.Load <Sprite>("image/Equipements/" + equi2); images[4] = Resources.Load <Sprite>("image/Equipements/" + equi3); Joueur j = new Joueur(); j.Dim = images[1]; j.Loco = images[0]; j.Equi1 = images[2]; j.Equi2 = images[3]; j.Equi3 = images[4]; j.Numero = numero; j.Position = z; Partie.AddPlayer(j); Initialisation.get(images, z); }