Exemple #1
0
 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;
         }
     }
 }
Exemple #2
0
    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!");
                }
            }
        }
    }