T-VIR-901_EpiLeARn/Assets/script/MoleculeFactory.cs

59 lines
1.4 KiB
C#
Raw Normal View History

2024-01-11 16:38:19 +01:00
using System;
using System.Collections.Generic;
using UnityEngine;
public class MoleculeFactory : MonoBehaviour{
public TextAsset jsonFile;
private static MoleculeFactory instance;
private Molecules moleculesInJson;
private Dictionary<string, Molecule> moleculesDictionary;
public MoleculeFactory(TextAsset jsonFile){
MoleculeFactory.instance = this;
moleculesInJson = JsonUtility.FromJson<List<Molecule>>(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;
}
}