convert to dict

This commit is contained in:
clement 2024-01-11 16:53:06 +01:00
parent 7c3aa27c71
commit 33e34e9fde
2 changed files with 13 additions and 17 deletions

View File

@ -16,10 +16,11 @@ public class MoleculeFactory : MonoBehaviour{
public MoleculeFactory(TextAsset jsonFile){
MoleculeFactory.instance = this;
moleculesInJson = JsonUtility.FromJson<List<Molecule>>(jsonFile.text);
Debug.Log(jsonFile.text);
moleculesDictionary = BuildMoleculesDictionary(moleculesInJson);
moleculesDictionary = new Dictionary<string, Molecule>();
moleculesInJson = JsonUtility.FromJson<Molecules>(jsonFile.text);
foreach (var molecule in moleculesInJson.molecules){
moleculesDictionary.Add(molecule.formula, molecule);
}
}
public static MoleculeFactory getInstrance(){
@ -37,20 +38,12 @@ public class MoleculeFactory : MonoBehaviour{
}
public GameObject createMolecule (string formula){
Debug.Log(moleculesInJson);
// Molecule molecule = molecules[formula];
foreach(var item in moleculesInJson.molecules){
Debug.Log("pouet2");
Debug.Log(item.Key);
Debug.Log(item.Value);
if(!moleculesDictionary.ContainsKey(formula)){
Debug.LogError("molecules does not existe in json")
}
Molecule molecule = moleculesDictionary[formula];
// Debug.Log(molecule);
// make your shit
Debug.Log(molecule);
//return GO
return null;

View File

@ -6,6 +6,9 @@ public class Molecule
// nom molécules
public string name;
// formule melécule
public string formula;
// liste des atoms
public Atom[] atoms;
@ -20,5 +23,5 @@ public class Molecule
public class Molecules
{
// liste des liason entre les atoms
public Dictionary<string,Molecule> molecules;
public Molecule[] molecules;
}