59 lines
1.4 KiB
C#
59 lines
1.4 KiB
C#
|
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;
|
||
|
}
|
||
|
|
||
|
}
|