Example #1
0
    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);
    }
Example #2
0
    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);
    }