void LoadData(DataSave data) { lvlC.waterStock = data.waterStock; lvlC.foodStock = data.foodStock; lvlC.constructStock = data.constructStock; lvlC.chemStock = data.chemStock; lvlC.levelRecolt = data.levelRecolt; lvlC.levelStrong = data.levelStrong; lvlC.levelScout = data.levelScout; lvlC.levelSabot = data.levelSabot; lvlC.timeRemain = data.timer; lvlC.amelDisp = data.amelDisp; for (int i = 0; i < data.nbBrig; i++) { Vector3 pos = new Vector3(data.brigadesPos[i, 0], data.brigadesPos[i, 1], data.brigadesPos[i, 2]); BrigadeController brig = lvlC.AddBrigade(data.brigadesType[i], pos); brig.isSelected = false; } //penser à "isPoisonned" }
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; } } }