public void UpdateAtomBtnWithStock(Atom3D newlyAddedAtom) { if (Application.loadedLevelName == "AnchorDemo") { AtomUIData atomUIData = AtomStaticData.AtomDataMap[newlyAddedAtom.name]; atomUIData.btnText.text = newlyAddedAtom.name + " (" + atomUIData.remainingStock + ")"; if (atomUIData.remainingStock <= 0) { atomUIData.btn.interactable = false; } } }
void Start() { AtomDataMap = new Dictionary <string, AtomUIData>(); if (Application.loadedLevelName == "AnchorDemo") { atomNames = new string[] { "Al", "Cl", "Cu", "O", "N", "Na", "K", "I" }; startStocks = new int[] { 20, 20, 30, 20, 20, 25, 27, 15 }; if (atomNames.Length != startStocks.Length) { Debug.Log("atomNames and startStocks should have same lengths!"); Application.Quit(); } for (int i = 0; i < atomNames.Length; i++) { string atomName = atomNames[i]; if (!AtomDataMap.ContainsKey(atomName)) { AtomUIData atomUIData = Instantiate(uiDataPrefab) as AtomUIData; atomUIData.CreateSelf(atomName, startStocks[i]); totalRemainingStock += startStocks[i]; AtomDataMap.Add(atomName, atomUIData); } else { Debug.Log(atomName + " already exists!"); } } } else if (Application.loadedLevelName == "main") { atomNames = new string[] { "Cl", "Cu", "Na" }; totalRemainingStock = int.MaxValue; for (int i = 0; i < atomNames.Length; i++) { string atomName = atomNames[i]; if (!AtomDataMap.ContainsKey(atomName)) { AtomUIData atomUIData = Instantiate(uiDataPrefab) as AtomUIData; atomUIData.CreateSelf(atomName, int.MaxValue); AtomDataMap.Add(atomName, atomUIData); } else { Debug.Log(atomName + " already exists!"); } } } }