Example #1
0
    public void envoyer()
    {
        MyJetonMessage msg = new MyJetonMessage();

        msg.joueur = JoueurStatic.Numero;
        msg.sprite = image.sprite.name;
        JoueurStatic.Client.Send(jeton, msg);
    }
Example #2
0
    private void OnButtonClicked()
    {
        MyJetonMessage msg = new MyJetonMessage();

        msg.sprite = this.GetComponent <Image>().sprite.name;
        msg.joueur = JoueurStatic.Numero;
        JoueurStatic.Client.Send(jeton, msg);
        this.gameObject.SetActive(false);
    }
Example #3
0
    public void envoyer()
    {
        MyJetonMessage msg = new MyJetonMessage();

        msg.joueur = selectUser.positionStatic;
        string s    = image.sprite.ToString();
        string msgs = "";

        for (int i = 0; i < s.Length - 21; i++)
        {
            msgs = msgs + s[i];
        }
        msg.sprite = msgs;
        client.Send(jeton, msg);
    }
Example #4
0
    private void onJetonReceived(NetworkMessage netMsg)
    {
        MyJetonMessage msg = new MyJetonMessage();

        NetworkServer.SendToAll(stopID, msg);
        var    v            = netMsg.ReadMessage <MyJetonMessage>();
        int    pos          = v.joueur;
        string s            = Partie.Langue + "/Jetons/" + v.sprite;
        Sprite jeton_actuel = Resources.Load <Sprite>(s);
        int    j            = Array.IndexOf(Partie.Positions, pos);

        jetons[j][index[j]].gameObject.GetComponent <Image>().sprite = jeton_actuel;
        jetons[j][index[j]].gameObject.SetActive(true);
        index[j]++;
    }
Example #5
0
    private void ButtonClicked()
    {
        if (Partie.Type == "expert")
        {
            if (nbClicked == 0)
            {
                MyStringMessage msg = new MyStringMessage();
                NetworkServer.SendToAll(publicID, msg);
                nbClicked++;
                if (Partie.Langue == "FR")
                {
                    button.transform.GetChild(0).GetComponent <Text>().text = "Fin des investissements\npublics";
                }
                else
                {
                    button.transform.GetChild(0).GetComponent <Text>().text = "Public investments\ndone";
                }
            }
            else
            {
                Sprite[,] sprites = new Sprite[6, persos[0].transform.GetChild(2).childCount];
                bool[,] bools     = new bool[6, persos[0].transform.GetChild(2).childCount];

                for (int i = 0; i < persos.Length; i++)
                {
                    for (int j = 0; j < persos[i].transform.GetChild(2).childCount; j++)
                    {
                        sprites[i, j] = persos[i].transform.GetChild(2).GetChild(j).gameObject.GetComponent <Image>().sprite;
                        Debug.Log("sprites[" + i + ", " + j + "] = " + sprites[i, j]);
                        bools[i, j] = persos[i].transform.GetChild(2).GetChild(j).gameObject.activeSelf;
                        Debug.Log("bools[" + i + ", " + j + "] = " + bools[i, j]);
                    }
                }
                Tour.JetonsDebat  = sprites;
                Tour.ActivesDebat = bools;
                MyStringMessage msg = new MyStringMessage();
                NetworkServer.SendToAll(nextID, msg);

                bouton_retour.gameObject.SetActive(false);

                canvas_pres_vehicule.SetActive(false);
                canvas_pres_vehicule.transform.GetChild(1).GetChild(1).gameObject.SetActive(true);
                canvas_pres_vehicule.transform.GetChild(0).gameObject.SetActive(true);
                canvas_pres_vehicule.transform.GetChild(1).gameObject.SetActive(true);
                canvas_pres_vehicule.GetComponent <CanvasScaler>().referenceResolution = new Vector2(1920f, 1080f);
                if (Partie.Type == "expert")
                {
                    canvas_pres_vehicule.GetComponent <Initialisation_expert>().enabled = true;
                }
                else
                {
                    canvas_pres_vehicule.GetComponent <Initialisation>().enabled = true;
                }
                canvas_pres_vehicule.transform.GetChild(1).GetChild(0).GetChild(7).GetComponent <BoxCollider2D>().enabled   = true;
                canvas_pres_vehicule.transform.GetChild(1).GetChild(0).GetChild(7).GetComponent <Mouvement_carte>().enabled = true;

                foreach (GameObject carte in cartes)
                {
                    carte.GetComponent <BoxCollider2D>().enabled = true;
                    if (Partie.Type == "expert")
                    {
                        carte.GetComponent <Mouvement_carte_expert>().enabled = true;
                    }
                    else
                    {
                        carte.GetComponent <Mouvement_carte>().enabled = true;
                    }
                }

                canvas_debat.SetActive(false);
                canvas_choix_vainqueur.SetActive(true);
            }
        }
        else
        {
            if (nbClicked == 1)
            {
                Sprite[,] sprites = new Sprite[6, persos[0].transform.GetChild(2).childCount];
                bool[,] bools     = new bool[6, persos[0].transform.GetChild(2).childCount];

                for (int i = 0; i < persos.Length; i++)
                {
                    for (int j = 0; j < persos[i].transform.GetChild(2).childCount; j++)
                    {
                        sprites[i, j] = persos[i].transform.GetChild(2).GetChild(j).gameObject.GetComponent <Image>().sprite;
                        bools[i, j]   = persos[i].transform.GetChild(2).GetChild(j).gameObject.activeSelf;
                    }
                }
                Tour.JetonsDebat  = sprites;
                Tour.ActivesDebat = bools;

                MyNetworkMessage wait = new MyNetworkMessage();
                NetworkServer.SendToAll(vainqueurID, wait);


                //GameObject p = persos[0].transform.Find("Jetons").gameObject;
                //SansHUD.data.AppendLine("Joueur;Perso;Environnement;SR+;SR-;SD+;SD-;ER+;ER-;ED+;ED-;UR+;UR-;UD+;UD-");
                foreach (GameObject pers in persos)
                {
                    FillPersoData(pers);
                }
                persosAndDebate.Clear();
                persosAndJetons.Clear();
                givenJetons.Clear();
                isDictsEmpty = true;
                //ReinitializeCards();
                bouton_retour.gameObject.SetActive(false);

                canvas_pres_vehicule.SetActive(false);
                canvas_pres_vehicule.transform.GetChild(1).GetChild(1).gameObject.SetActive(true);
                canvas_pres_vehicule.transform.GetChild(0).gameObject.SetActive(true);
                canvas_pres_vehicule.transform.GetChild(1).gameObject.SetActive(true);
                canvas_pres_vehicule.GetComponent <CanvasScaler>().referenceResolution = new Vector2(1920f, 1080f);
                if (Partie.Type == "expert")
                {
                    canvas_pres_vehicule.GetComponent <Initialisation_expert>().enabled = true;
                }
                else
                {
                    canvas_pres_vehicule.GetComponent <Initialisation>().enabled = true;
                }
                canvas_pres_vehicule.transform.GetChild(1).GetChild(0).GetChild(7).GetComponent <BoxCollider2D>().enabled   = true;
                canvas_pres_vehicule.transform.GetChild(1).GetChild(0).GetChild(7).GetComponent <Mouvement_carte>().enabled = true;

                foreach (GameObject carte in cartes)
                {
                    carte.GetComponent <BoxCollider2D>().enabled = true;
                    if (Partie.Type == "expert")
                    {
                        carte.GetComponent <Mouvement_carte_expert>().enabled = true;
                    }
                    else
                    {
                        carte.GetComponent <Mouvement_carte>().enabled = true;
                    }
                }
                canvas_debat.SetActive(false);
                canvas_choix_vainqueur.SetActive(true);
                return;
            }
            button.transform.GetChild(0).GetComponent <Text>().text = vainqueurstring;
            central.text = "Le joueur " + Partie.JoueurCourant + " pose ses jetons";
            bouton_retour.gameObject.SetActive(true);
            MyJetonMessage msg = new MyJetonMessage();
            NetworkServer.SendToAll(stopID, msg);
            MyNetworkMessage pres = new MyNetworkMessage();
            pres.message = Partie.JoueurCourant;
            NetworkServer.SendToAll(presID, pres);
            nbClicked++;
        }
    }