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

View File

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