public bool checkTir(Vector3 V) //Vérifie qu'un tir a touché un bateau adverse, place un sprite touché ou raté sur la grille marquage du tireur et sur la grille de base de la cible, retourne true si touché, false sinon.
    {
        CanvasGenerator CvsGN = GameObject.FindObjectOfType <GameNavale>().getCvsGN();

        for (int i = 0; i < 5; i++)
        {
            for (int k = 0; k < LShip[i].getLength(); k++)
            {
                Debug.Log(V + "  +  " + LShip[i].getVecteur().getVal(k));
                if (Vector3.Distance(V, LShip[i].getVecteur().getVal(k)) == 0)
                {
                    LShip[i].hit();
                    GameObject marquet = new GameObject("Touche" + i + k);
                    marquet.transform.position = V;
                    marquet.AddComponent <SpriteRenderer>().sprite           = Resources.Load <Sprite>("Textures/Flame");
                    marquet.GetComponent <SpriteRenderer>().sortingLayerName = "ShipLayer";
                    return(true);
                }
            }
        }
        GameObject marquer = new GameObject("rate" + V.x + V.y);

        marquer.transform.position = V;
        marquer.AddComponent <SpriteRenderer>().sprite           = Resources.Load <Sprite>("Textures/WaterDiffuseMini2");
        marquer.GetComponent <SpriteRenderer>().color            = Color.grey;;
        marquer.GetComponent <SpriteRenderer>().sortingLayerName = "ShipLayer";
        CvsGN.setText(4, "");
        GameObject.Find("TextSlider1").GetComponent <Text>().text = "Raté";
        CvsGN.getPanel(4).GetComponent <Image>().sprite           = Resources.Load <Sprite>("Textures/Miss");
        CvsGN.setText(5, "");
        GameObject.Find("TextSlider2").GetComponent <Text>().text = "Raté";
        CvsGN.getPanel(5).GetComponent <Image>().sprite           = Resources.Load <Sprite>("Textures/Miss");
        return(false);
    }
Esempio n. 2
0
        // gets XJF files, downloaded by Xpresso, generates layouts
        // for each layout adds vendor logo element from XJF and creates new Pressview (measure color strip) element from hardcoded values
        private static void CreateLayoutsWithColorStripFromXjf()
        {
            var codes = new[] { 403, 404, 405, 408, 409, 410, 411, 412, 413, 414, 415, 417, 418, 420, 421, 422, 423, 424, 425, 426, 427, 428 };

            foreach (var code in codes)
            {
                var xjf    = XjfRepository.GetUntouched(code);
                var layout = CanvasGenerator.BuildFromXjf(code, xjf);
                LayoutRepository.Save(layout);
            }
        }
Esempio n. 3
0
    // Start is called before the first frame update
    void Start()
    {
        GenPlateau();
        GameObject CanvasMarker = new GameObject("CanvasMarkerHolder"); //GO Canvas des "Press Tab pour afficher la grille de marquage"

        Cvs = new CanvasGenerator("CvsMarker", new Vector3(0, 0, 0), new Vector2(1, 1), RenderMode.WorldSpace, null, 10, "PanelLayer", CanvasMarker);
        Cvs.addPanel("MarkerTab1", new Vector3(-10, -10, 0), new Vector2(4, 1), new Color32(192, 72, 73, 255));
        Cvs.addText(Cvs.getPanel(0), "textMarker1", Cvs.getPanel(0).transform.position, new Vector2(12f, 4.2f), 1, 0.3f, "Afficher Grille\nmarquage\n(Press TAB)", Color.black, TextAnchor.MiddleCenter);

        Cvs.addPanel("MarkerTab2", new Vector3(-10, -10, 0), new Vector2(4, 1), new Color32(192, 72, 73, 255));
        Cvs.addText(Cvs.getPanel(1), "textMarker2", Cvs.getPanel(1).transform.position, new Vector2(12f, 4.2f), 1, 0.3f, "Afficher Grille\nmarquage\n(Press TAB)", Color.black, TextAnchor.MiddleCenter);
    }
    void GenGrille(Vector3 pos)
    {
        //Camera//
        CameraM = new CameraManager("Cam" + (GridHolder.name[GridHolder.name.Length - 1] - 48), pos);

        this.grille = new Grille <int>(rows - 1, cols - 1);
        this.col0   = new Grille <int>(cols - 1);
        this.row0   = new Grille <int>(rows - 1);

        for (int i = 0; i < rows - 1; i++)
        {
            col0.setVal(i, i);
            row0.setVal(i, i + 65);  //convertit un entier en char
        }
        grille.initVal(0);
        Cvs = new CanvasGenerator("CanvasCases" + pos.x, new Vector3(pos.x, pos.y, pos.z), new Vector2(1, 1), RenderMode.WorldSpace, CameraM.getCameraC().GetComponent <Camera>(), 10, "SpriteLayer", GridHolder);
        ShowGrid(pos, col0, row0, grille);
    }
Esempio n. 5
0
        static void Main(string[] args)
        {
            //Init
            client = new HttpClient();
            log    = new List <string>();

            //Load data
            var edges = JsonConvert.DeserializeObject <List <GqlResponse_Data_Subreddit_Layers_Edge> >(File.ReadAllText(OUTPUT_INDEX));

            edges.Reverse();

            //Download images
            //ImageDownloader.DownloadAll(edges).GetAwaiter().GetResult();
            CanvasGenerator.GenerateAll(edges);

            //Save log
            File.WriteAllLines(OUTPUT_LOG, log.ToArray());
        }
Esempio n. 6
0
 public MagManager(string nom, Vector3 posvm, ShipManager SMx, Camera camx)
 {
     VM         = GameObject.FindObjectOfType <VisualManager>();
     value      = 1;
     MagHolder  = new GameObject(nom);
     pos        = new Vector3(posvm.x, posvm.y, posvm.z);
     this.SM    = SMx;
     this.cam   = camx;
     Magasinpos = 1;//ouvre le magasin au début de la scène
     Cvs        = new CanvasGenerator("CanvasMagasin", new Vector3(pos.x, pos.y, pos.z), new Vector2(1, 1), RenderMode.WorldSpace, cam, 10, "PanelLayer", MagHolder);
     Cvs.addPanel("PanelBateaux", new Vector3(pos.x + 12f, pos.y + 5f, pos.z + 0), new Vector2(7.25f, 12), new Color32(255, 255, 255, 160));
     Cvs.addPanel("PanelMag" + pos.x, new Vector3(pos.x + 8.875f, pos.y + 5, pos.z + 0), new Vector2(1, 12), new Color32(22, 25, 77, 175));
     Cvs.addText(Cvs.getPanel(1), "MagasinText", Cvs.getPanel(1).transform.position, new Vector2(12, 2), 1, 0.5f, "Magasin", Color.black, TextAnchor.MiddleCenter);
     Cvs.rotateText(0);
     Cvs.addPanel("¨Panelplacement", new Vector3(pos.x - 3, pos.y + 10.1f, pos.z), new Vector2(4, 1), new Color32(192, 72, 73, 255));
     Cvs.addText(Cvs.getPanel(2), "TextPlacement", Cvs.getPanel(2).transform.position, new Vector2(11, 4), 1, 0.4f, "Confirmer position\n(Press F1)", Color.black, TextAnchor.MiddleCenter);
     Cvs.addPanel("¨PanelInstrut", new Vector3(pos.x + 12.43f, pos.y + 10.30f, pos.z), new Vector2(6.1f, 1), new Color32(192, 72, 73, 180));
     Cvs.addText(Cvs.getPanel(3), "TextInstru", Cvs.getPanel(3).transform.position, new Vector2(11, 4), 1, 0.4f, "Rotation\n(Press R)", Color.black, TextAnchor.MiddleCenter);
 }
Esempio n. 7
0
    public void hit()
    {
        CanvasGenerator CvsGN = GameObject.FindObjectOfType <GameNavale>().getCvsGN();

        Debug.Log("CurrentHp :" + HP);
        HP--;
        if (HP == 0)
        {
            Debug.Log("Coulé");
            GameObject.Find("TextSlider1").GetComponent <Text>().text = namey[0] + " coulé";
            CvsGN.setText(4, "");
            GameObject.Find("TextSlider2").GetComponent <Text>().text = namex[0] + " coulé";
            CvsGN.setText(5, "");
            CvsGN.getPanel(4).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Sinking");
            CvsGN.getPanel(5).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Sinking");

            if ((VM.getCameraVM(1).GetComponent <Camera>().enabled == true) || (VM.getCameraVM(3).GetComponent <Camera>().enabled == true))
            {
                for (int i = 0; i < length; i++)
                {
                    GameObject skull = new GameObject("Skull " + namex + i);
                    skull.AddComponent <SpriteRenderer>().sprite           = Resources.Load <Sprite>("Textures/Skull");
                    skull.GetComponent <SpriteRenderer>().sortingLayerName = "ShipLayer";
                    skull.transform.position = new Vector3(G.getVal(i).x - 30, G.getVal(i).y + 30, G.getVal(i).z);
                }
            }

            if ((VM.getCameraVM(2).GetComponent <Camera>().enabled == true) || (VM.getCameraVM(4).GetComponent <Camera>().enabled == true))
            {
                for (int i = 0; i < length; i++)
                {
                    GameObject skull = new GameObject("Skull " + namex + i);
                    skull.AddComponent <SpriteRenderer>().sprite           = Resources.Load <Sprite>("Textures/Skull");
                    skull.GetComponent <SpriteRenderer>().sortingLayerName = "ShipLayer";
                    skull.transform.position = new Vector3(G.getVal(i).x + 30, G.getVal(i).y + 30, G.getVal(i).z);
                }
            }
        }
        else
        {
            CvsGN.setText(4, "");
            GameObject.Find("TextSlider1").GetComponent <Text>().text = "Touché";
            CvsGN.getPanel(4).GetComponent <Image>().sprite           = Resources.Load <Sprite>("Textures/Hit");
            CvsGN.setText(5, "");
            GameObject.Find("TextSlider2").GetComponent <Text>().text = "Touché";
            CvsGN.getPanel(5).GetComponent <Image>().sprite           = Resources.Load <Sprite>("Textures/Hit");
        }
        if ((VM.getCameraVM(1).GetComponent <Camera>().enabled == true) || (VM.getCameraVM(3).GetComponent <Camera>().enabled == true))
        {
            if (VM.getShipM(2).getHPtotal() == 0)
            {
                CvsGN.setText(2, "Le Joueur 1\n l'emporte!");
                CvsGN.setText(3, "Le Joueur 1\n l'emporte!");
                GameObject.Find("Victoire").transform.position  = new Vector3(VM.getCameraVM(2).transform.position.x, VM.getCameraVM(2).transform.position.y, 0);
                GameObject.Find("Victoire2").transform.position = new Vector3(VM.getCameraVM(4).transform.position.x, VM.getCameraVM(4).transform.position.y, 0);
            }
        }
        if ((VM.getCameraVM(2).GetComponent <Camera>().enabled == true) || (VM.getCameraVM(4).GetComponent <Camera>().enabled == true))
        {
            if (VM.getShipM(1).getHPtotal() == 0)
            {
                CvsGN.setText(2, "Le Joueur 2\n l'emporte!");
                CvsGN.setText(3, "Le Joueur 2\n l'emporte!");
                GameObject.Find("Victoire").transform.position  = new Vector3(VM.getCameraVM(1).transform.position.x, VM.getCameraVM(1).transform.position.y, 0);
                GameObject.Find("Victoire2").transform.position = new Vector3(VM.getCameraVM(3).transform.position.x, VM.getCameraVM(3).transform.position.y, 0);
            }
        }
    }
Esempio n. 8
0
 void Start()
 {
     canvasGenerator = GameObject.Find("Startup").GetComponent <CanvasGenerator>();
 }
Esempio n. 9
0
    GameObject Slider2;  //Slider2 de la scene GO


    // Start is called before the first frame update
    void Start()
    {
        VM = GameObject.FindObjectOfType <VisualManager>();//Visual Manager

        //Genere les textes présents dans les sliders
        GameObject Text = new GameObject("TextSlider1");

        Text.AddComponent <Text>().text     = "Changement Joueur";
        Text.GetComponent <Text>().fontSize = 6;
        Text.transform.SetParent(GameObject.Find("Slider1").transform, false);
        Text.GetComponent <Text>().color     = Color.black;
        Text.GetComponent <Text>().fontStyle = FontStyle.Bold;
        Text.GetComponent <Text>().font      = (Font)Resources.GetBuiltinResource <Font>("Arial.ttf");
        Text.GetComponent <Text>().alignment = TextAnchor.MiddleCenter;

        GameObject Text2 = new GameObject("TextSlider2");

        Text2.AddComponent <Text>().text     = "Changement Joueur";
        Text2.GetComponent <Text>().fontSize = 6;
        Text2.transform.SetParent(GameObject.Find("Slider2").transform, false);
        Text2.GetComponent <Text>().color     = Color.black;
        Text2.GetComponent <Text>().fontStyle = FontStyle.Bold;
        Text2.GetComponent <Text>().font      = (Font)Resources.GetBuiltinResource <Font>("Arial.ttf");
        Text2.GetComponent <Text>().alignment = TextAnchor.MiddleCenter;


        //Genere tout les panneaux de l'UI
        Cvs = new CanvasGenerator("CanvasJEU", new Vector3(0, 0, 0), new Vector2(0, 0), RenderMode.WorldSpace, null, 10, "UILayer", this.gameObject);
        //Instuction de marquage J1(grille Camera 3)
        Cvs.addPanel("MarkerInstru1", new Vector3(-3, 40.1f, 0), new Vector2(4, 1), new Color32(192, 72, 73, 255));
        Cvs.addText(Cvs.getPanel(0), "textMarker1", Cvs.getPanel(0).transform.position, new Vector2(11, 4), 1, 0.4f, "F2 : confirmer\nF3 : editer", Color.black, TextAnchor.MiddleCenter);
        //Instuction de marquage J1(grille Camera 4)
        Cvs.addPanel("MarkerInstru2", new Vector3(27, 40.1f, 0), new Vector2(4, 1), new Color32(192, 72, 73, 255));
        Cvs.addText(Cvs.getPanel(1), "textMarker2", Cvs.getPanel(1).transform.position, new Vector2(11, 4), 1, 0.4f, "F2 : confirmer\nF3 : editer", Color.black, TextAnchor.MiddleCenter);
        //Panneau Victoire 1 fin
        Cvs.addPanel("Victoire", new Vector3(-10, -10, 0), new Vector2(22f, 13f), Color.white);
        Cvs.getPanel(2).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/FinPartie");
        Cvs.addText(Cvs.getPanel(2), "textVictoire", Cvs.getPanel(2).transform.position, new Vector2(17, 6), 1, 1, "Victoire", Color.white, TextAnchor.MiddleCenter);
        //Panneau Victoire 2 fin
        Cvs.addPanel("Victoire2", new Vector3(-10, -10, 0), new Vector2(22f, 13f), Color.white);
        Cvs.getPanel(3).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/FinPartie");
        Cvs.addText(Cvs.getPanel(3), "textVictoire", Cvs.getPanel(3).transform.position, new Vector2(17, 6), 1, 1, "Victoire", Color.white, TextAnchor.MiddleCenter);
        //Panneau de changement1 (slider1)
        Cvs.addPanel("Changement", new Vector3(-10, -10, 0), new Vector2(21f, 12f), Color.white);
        Cvs.addText(Cvs.getPanel(4), "textchangement", Cvs.getPanel(4).transform.position, new Vector2(16, 5), 1, 1, "Changement Joueur", Color.black, TextAnchor.MiddleCenter);
        Cvs.getPanel(4).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Panel");
        //Panneau de changement (slider2)
        Cvs.addPanel("Changement2", new Vector3(-10, -10, 0), new Vector2(21f, 12f), Color.white);
        Cvs.addText(Cvs.getPanel(5), "textchangement", Cvs.getPanel(5).transform.position, new Vector2(16, 5), 1, 1, "Changement Joueur", Color.black, TextAnchor.MiddleCenter);
        Cvs.getPanel(5).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Panel");
        //Panneau menu acceuil
        Cvs.addPanel("Menu", new Vector3(VM.getCameraVM(1).transform.position.x, VM.getCameraVM(1).transform.position.y, 0), new Vector2(21f, 12f), Color.white);
        Cvs.addText(Cvs.getPanel(6), "textMenu", new Vector3(Cvs.getPanel(6).transform.position.x, Cvs.getPanel(6).transform.position.y + 3, 0), new Vector2(16, 5), 1, 1, "Lancer Partie\n->PRESS SPACE<-", Color.black, TextAnchor.UpperCenter);
        Cvs.getPanel(6).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Menu");
        //Panneau menu2 acceuil
        Cvs.addPanel("Menu2", new Vector3(VM.getCameraVM(3).transform.position.x, VM.getCameraVM(3).transform.position.y, 0), new Vector2(21f, 12f), Color.white);
        Cvs.addText(Cvs.getPanel(7), "textMenu", new Vector3(Cvs.getPanel(7).transform.position.x, Cvs.getPanel(7).transform.position.y + 3, 0), new Vector2(16, 5), 1, 1, "Lancer Partie\n->PRESS SPACE<-", Color.black, TextAnchor.UpperCenter);
        Cvs.getPanel(7).GetComponent <Image>().sprite = Resources.Load <Sprite>("Textures/Menu");
        //Attache les sliders à leur panneaux
        Cvs.getPanel(4).AddComponent <TimerSlider>();
        Slider1 = GameObject.Find("Slider1");
        Slider1.transform.SetParent(Cvs.getPanel(4).transform, false);
        Vector3 posslider = Cvs.getPanel(4).transform.position;

        Slider1.transform.position = new Vector3(posslider.x, posslider.y - 2, 1);

        Cvs.getPanel(5).AddComponent <TimerSlider>();
        Slider2 = GameObject.Find("Slider2");
        Slider2.transform.SetParent(Cvs.getPanel(5).transform, false);
        Vector3 posslider2 = Cvs.getPanel(5).transform.position;

        Slider2.transform.position = new Vector3(posslider2.x, posslider2.y - 2, 1);
    }