コード例 #1
0
    void DrawInfo()
    {
        //gestion de la hauteur de la fenêtre d'affichage PopUp
        float rectHeight;

        if (isColonie)
        {
            rectHeight = 350;
        }
        else
        {
            rectHeight = nbBrigade * 30 + 100;
        }
        Rect rect  = new Rect(objectPos.x, Screen.height - objectPos.y, 200, rectHeight);
        Rect close = new Rect(objectPos.x + 180, Screen.height - objectPos.y, 20, 20);

        if (PopUp)
        {
            GUI.Box(rect, textInfo());
            if (GUI.Button(close, "X"))
            {
                closePopUp();
            }
            if (!isColonie && nbBrigade > 0)
            {
                //Boutons pour sortir les brigades
                for (int i = 0; i < nbBrigade; i++)
                {
                    Rect goOut = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 90 + i * 30, 180, 30);
                    if (GUI.Button(goOut, "Brigade " + Brigs[i].typeBrigade + "(" + Brigs[i].life + "/" + Brigs[i].readMaxLife() + ") out"))
                    {
                        outBrig(i);
                        closePopUp();
                    }
                }
            }
            else if (isColonie)
            {
                Rect newRecolt = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 60 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newRecolt, "Haervester (W:" + lvlC.waterRecolt + ",F:" + lvlC.foodRecolt + ")"))
                {
                    lvlC.AddBrigade(typeBrig.Recolt, spawnPoint.position);
                    closePopUp();
                }
                Rect newStrong = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 100 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newStrong, "Strong (W:" + lvlC.waterStrong + ",F:" + lvlC.foodStrong + ")"))
                {
                    lvlC.AddBrigade(typeBrig.Strong, spawnPoint.position);
                    closePopUp();
                }

                GUI.enabled = (levelNurs > 0);
                Rect newScout = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 140 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newScout, "Scout (W:" + lvlC.waterScout + ",F:" + lvlC.foodScout + ")"))
                {
                    lvlC.AddBrigade(typeBrig.Scout, spawnPoint.position);
                    closePopUp();
                }
                Rect newSabot = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 180 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newSabot, "Saboteur (W:" + lvlC.waterSabot + ",F:" + lvlC.foodSabot + ")"))
                {
                    lvlC.AddBrigade(typeBrig.Sabot, spawnPoint.position);
                    closePopUp();
                }

                GUI.enabled = lvlC.VerifStockage();
                Rect newStock = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 230 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newStock, "Create Stockage (" + lvlC.constrStockage + "c)"))
                {
                    if (nbPlacement < maxPlacement)
                    {
                        lvlC.AddStockage();
                        placement[nbPlacement] = "Stockage";
                        nbPlacement++;
                    }
                    closePopUp();
                }

                GUI.enabled = (levelNurs == 0 && lvlC.VerifNursery1());
                Rect newCouv = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 270 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newCouv, "Create Nursery 1 (" + lvlC.constrNursery1 + "c)"))
                {
                    if (nbPlacement < maxPlacement)
                    {
                        lvlC.AddNursery1();
                        placement[nbPlacement] = "Nursery 1";
                        nbPlacement++;
                        levelNurs = 1;
                    }
                    closePopUp();
                }

                GUI.enabled = (lvlC.VerifBatAmel());
                Rect newBatAmel = new Rect(objectPos.x + 10, Screen.height - objectPos.y + 310 + nbPlacement * 20, 180, 30);
                if (GUI.Button(newBatAmel, "Create Training Center (" + lvlC.constrBatAmel + "c)"))
                {
                    if (nbPlacement < maxPlacement)
                    {
                        lvlC.AddBatAmel();
                        placement[nbPlacement] = "BatAmel";
                        nbPlacement++;
                    }
                    closePopUp();
                }
                GUI.enabled = true;
            }
        }
    }