コード例 #1
0
    private void ProchainClicked()
    {
        for (int k = 0; k < 10; k++)
        {
            cartes.transform.GetChild(k).gameObject.SetActive(true);
        }
        MyStringMessage next = new MyStringMessage();

        if (Partie.Type == "expert")
        {
            for (int k = 0; k < Tour.Listiscartesposees.Length; k++)
            {
                Tour.Listiscartesposees[k] = false;
            }
            next.s = "next";
            NetworkServer.SendToAll(nextexpertID, next);
            canvas_fin_tour.SetActive(false);
            canvas_plateau_vehicule.SetActive(true);
        }
        else
        {
            next.s = "next";
            NetworkServer.SendToAll(nextID, next);
            canvas_fin_tour.SetActive(false);
            canvas_plateau_vehicule.SetActive(true);
        }
    }
コード例 #2
0
ファイル: FinTour.cs プロジェクト: NahelB/Robospectif
    private void FinClicked()
    {
        MyStringMessage end = new MyStringMessage();

        end.s = "end";
        NetworkServer.SendToAll(nextID, end);
        SceneManager.LoadScene("SceneFin");
    }
コード例 #3
0
ファイル: FinTour.cs プロジェクト: NahelB/Robospectif
    private void ProchainClicked()
    {
        MyStringMessage next = new MyStringMessage();

        next.s = "next";
        NetworkServer.SendToAll(nextID, next);
        SceneManager.LoadScene("Scene_4");
    }
コード例 #4
0
    private void ButtonClicked()
    {
        int x = -4;

        foreach (GameObject carte in cartes)
        {
            carte.transform.GetComponent <RectTransform>().localPosition = new Vector3(x, 0);
            x += 2;
        }
        conduite.transform.GetComponent <RectTransform>().localPosition = new Vector3((float)2.75, -5, 0);
        canvas_debat.GetComponent <InitDebat>().Retour = false;

        int nb = Partie.Joueurs.Count;
        int i  = Array.IndexOf(Partie.Positions, vainqueur);

        foreach (Joueur j in Partie.Joueurs)
        {
            if (j.Position == vainqueur)
            {
                j.NbCouronnes++;
                //SansHUD.data.AppendLine("Vainqueur: J " + j.Numero);
            }
        }

        canvas_choix_vainqueur.SetActive(false);
        if (nb != Partie.Tour)
        {
            Partie.Tour++;
            Partie.JoueurCourant++;
            if (Partie.JoueurCourant > Partie.Joueurs.Count)
            {
                Partie.JoueurCourant = 1;
            }
            canvas_fin_tour.SetActive(true);
            //SceneManager.LoadScene("Scene_fin_tour");
        }
        else
        {
            MyStringMessage endMsg = new MyStringMessage();
            endMsg.s = "end";
            NetworkServer.SendToAll(nextID, endMsg);
            canvas_fin.SetActive(true);
        }
    }
コード例 #5
0
    private void FinClicked()
    {
        MyStringMessage end = new MyStringMessage();

        if (Partie.Type == " expert")
        {
            end.s = "end";
            NetworkServer.SendToAll(nextexpertID, end);
            canvas_fin_tour.SetActive(false);
            canvas_fin.SetActive(true);
        }
        else
        {
            end.s = "end";
            NetworkServer.SendToAll(nextID, end);
            canvas_fin_tour.SetActive(false);
            canvas_fin.SetActive(true);
        }
    }
コード例 #6
0
    private void OnEnable()
    {
        MyStringMessage suiteMsg = new MyStringMessage();

        NetworkServer.SendToAll(suiteID, suiteMsg);
    }
コード例 #7
0
    private void ButtonClicked()
    {
        int nb = Partie.Joueurs.Count;

        Debug.Log("jetons verts : " + Partie.NbJetonsVert);
        Debug.Log("jetons rouges : " + Partie.NbJetonsRouge);

        for (int k = 0; k < joueurs.Length; k++)
        {
            for (int j = 0; j < 8; j++)
            {
                joueurs[k].transform.GetChild(1).transform.GetChild(j).gameObject.SetActive(false);
                joueursdebat[k].transform.GetChild(2).transform.GetChild(j).gameObject.SetActive(false);
            }
        }

        canvas_choix_vainqueur.SetActive(false);
        if (Partie.Joueurs.Count < 6 && Partie.NbJetonsVert < 8 || Partie.Joueurs.Count == 6 && Partie.NbJetonsVert < 9)
        {
            MyStringMessage endMsg = new MyStringMessage();
            endMsg.s = "end";
            NetworkServer.SendToAll(nextID, endMsg);
            canvas_fin.SetActive(true);
        }

        else
        {
            Partie.Tour++;
            int newPriv = -1;
            foreach (Joueur j in Partie.Joueurs)
            {
                if (j.IsPrive)
                {
                    j.IsPrive  = false;
                    j.IsPublic = true;
                    if (j.Numero == Partie.Joueurs.Count)
                    {
                        newPriv = 1;
                    }
                    else
                    {
                        newPriv = j.Numero + 1;
                    }
                }
                else if (j.IsPublic)
                {
                    j.IsPublic = false;
                }
            }

            foreach (Joueur j in Partie.Joueurs)
            {
                if (j.Numero == newPriv)
                {
                    j.IsPrive = true;
                }

                if ((j.Acteurs != null) && (j.Acteurs[0] != null))
                {
                    for (int i = 0; i < j.Acteurs.Length; i++)
                    {
                        Main.Global.TabA.addImage(new Main.Image(Main.Global.TabA.Taille, j.Acteurs[i]));
                    }
                }
            }
            canvas_fin_tour.SetActive(true);
        }
    }
コード例 #8
0
ファイル: InitDebat.cs プロジェクト: alikondie/Robospectif
    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++;
        }
    }