using System; using System.Collections.Generic; using UnityEngine; public class MoleculeFactory : MonoBehaviour{ public TextAsset jsonFile; private static MoleculeFactory instance; private Molecules moleculesInJson; private Dictionary moleculesDictionary; public MoleculeFactory(TextAsset jsonFile){ MoleculeFactory.instance = this; moleculesInJson = JsonUtility.FromJson>(jsonFile.text); Debug.Log(jsonFile.text); moleculesDictionary = BuildMoleculesDictionary(moleculesInJson); } public static MoleculeFactory getInstrance(){ if(MoleculeFactory.instance == null){ Debug.LogError("no Json file"); } return MoleculeFactory.instance; } public static MoleculeFactory getInstrance(TextAsset jsonFile){ if(MoleculeFactory.instance == null){ MoleculeFactory.instance = new MoleculeFactory(jsonFile); } return MoleculeFactory.instance; } 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); } // Debug.Log(molecule); // make your shit //return GO return null; } }