Skip to content
Snippets Groups Projects
Commit 40e60b5a authored by Guillaume Meinesz's avatar Guillaume Meinesz
Browse files

random et item max sur les epreuves

parent f0915f29
No related branches found
No related tags found
No related merge requests found
...@@ -62,6 +62,8 @@ public class ChargementJSONStructure : MonoBehaviour ...@@ -62,6 +62,8 @@ public class ChargementJSONStructure : MonoBehaviour
public string desc; public string desc;
public string modalite; public string modalite;
public string consigne; public string consigne;
public bool randomiser;
public int nbItemsMax;
public List<EpreuveItem> items; public List<EpreuveItem> items;
} }
......
...@@ -1311,7 +1311,8 @@ ...@@ -1311,7 +1311,8 @@
"desc": "Le sujet entend un mot et choisit celui qui rime avec parmi les propositions", "desc": "Le sujet entend un mot et choisit celui qui rime avec parmi les propositions",
"fond": "M.K.BlKtchn", "fond": "M.K.BlKtchn",
"consigne": "consRime", "consigne": "consRime",
"randomiser": false, "randomiser": true,
"nbItemsMax":2,
"items": [ "items": [
{ {
"id": "tuto_rime", "id": "tuto_rime",
......
...@@ -213,6 +213,8 @@ public class mainManager : MonoBehaviour ...@@ -213,6 +213,8 @@ public class mainManager : MonoBehaviour
} }
} }
private bool epreuveitemscurrentSet = false;
private List<EpreuveItem> epreuvesitemsCurrent;
public void playSteps() public void playSteps()
{ {
// boutonnext cheat // boutonnext cheat
...@@ -227,7 +229,24 @@ public class mainManager : MonoBehaviour ...@@ -227,7 +229,24 @@ public class mainManager : MonoBehaviour
s = jsonStructureScript.data.sessions[currentSession]; s = jsonStructureScript.data.sessions[currentSession];
e = s.epreuves[currentEpreuve]; e = s.epreuves[currentEpreuve];
i = e.items[currentItem];
if (!epreuveitemscurrentSet)
{
Debug.Log("A");
epreuvesitemsCurrent = e.items;
//int rand = UnityEngine.Random.Range(-1, 2);
epreuvesitemsCurrent.Sort((a, b) => UnityEngine.Random.Range(-1, 2));
epreuveitemscurrentSet = true;
if(e.nbItemsMax == 0)
{
e.nbItemsMax = e.items.Count;
Debug.Log("B");
}
Debug.Log("C" + e.nbItemsMax);
}
i = epreuvesitemsCurrent[currentItem];
if (e.modalite == "GD") if (e.modalite == "GD")
{ {
...@@ -244,8 +263,10 @@ public class mainManager : MonoBehaviour ...@@ -244,8 +263,10 @@ public class mainManager : MonoBehaviour
{ {
Destroy(posScript.currentlyInstanciatedImageEpreuveCentered.gameObject); Destroy(posScript.currentlyInstanciatedImageEpreuveCentered.gameObject);
} }
if (currentItem >= e.items.Count - 1) Debug.Log("currentItem=" + currentItem + " e.nbItemsMax=" + e.nbItemsMax);
if ((currentItem >= epreuvesitemsCurrent.Count - 1) ||(currentItem>=e.nbItemsMax-1) )
{ {
Debug.Log("end");
// pas d'autre liste d'items dans cette epreuve // pas d'autre liste d'items dans cette epreuve
// on regarde s'il y a une autre epreuve dans la mme session lancer // on regarde s'il y a une autre epreuve dans la mme session lancer
if (currentEpreuve >= s.epreuves.Count - 1) if (currentEpreuve >= s.epreuves.Count - 1)
...@@ -257,12 +278,11 @@ public class mainManager : MonoBehaviour ...@@ -257,12 +278,11 @@ public class mainManager : MonoBehaviour
{ {
currentItem = 0; currentItem = 0;
currentEpreuve++; currentEpreuve++;
epreuveitemscurrentSet = false;
epreuveConsignebeenPlayed = false; epreuveConsignebeenPlayed = false;
current_step = -1; current_step = -1;
e = s.epreuves[currentEpreuve];
i = e.items[currentItem];
Debug.LogError("reinit with new epreuve");
Debug.Log("i=" + i + " currentItem=" + currentItem + " current_step=" + current_step);
resetItem(); resetItem();
playSteps(); playSteps();
} }
...@@ -273,7 +293,7 @@ public class mainManager : MonoBehaviour ...@@ -273,7 +293,7 @@ public class mainManager : MonoBehaviour
// il y a une autre liste d'items dans cette epreuve, on la charge // il y a une autre liste d'items dans cette epreuve, on la charge
Debug.LogError("reinit with new item"); Debug.LogError("reinit with new item");
currentItem++; currentItem++;
i = e.items[currentItem]; i = epreuvesitemsCurrent[currentItem];
Debug.Log("i=" + i+ " currentItem="+ currentItem+ " current_step="+ current_step); Debug.Log("i=" + i+ " currentItem="+ currentItem+ " current_step="+ current_step);
current_step = -1; current_step = -1;
resetItem(); resetItem();
...@@ -575,9 +595,7 @@ public class mainManager : MonoBehaviour ...@@ -575,9 +595,7 @@ public class mainManager : MonoBehaviour
currentSession++; currentSession++;
epreuveConsignebeenPlayed = false; epreuveConsignebeenPlayed = false;
current_step = -1; current_step = -1;
s = jsonStructureScript.data.sessions[currentSession];
e = s.epreuves[currentEpreuve];
i = e.items[currentItem];
playSteps(); playSteps();
gameObjFin.SetActive(false); gameObjFin.SetActive(false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment