public void addMixture(desiredMixtureType aimingFor, bool ignoreQuants, colorSpace csUsed, mixingMethod mixAlgo) { GameObject newMixtureDataGO = Instantiate(mixtureDataPrefab, mixtureListPanel.transform); mixtureDataList.Add(newMixtureDataGO, new mixtureData(newMixtureDataGO, aimingFor, ignoreQuants, csUsed, mixAlgo)); mixtureDataList[newMixtureDataGO].updateMixture(Camera.main.GetComponent <demo_colors>().getAllColors(), Camera.main.GetComponent <demo_colors>().getAllQuants()); }
public void setAimingFor(desiredMixtureType newAimingFor, int i) { aimingFor = newAimingFor; updateMixture(Camera.main.GetComponent <demo_colors>().getAllColors(), Camera.main.GetComponent <demo_colors>().getAllQuants()); theGO.GetComponent <mixtureRefs>().justSet = true; theGO.GetComponent <mixtureRefs>().aimingForTypeGO.GetComponent <Dropdown>().value = i; theGO.GetComponent <mixtureRefs>().justSet = false; }
public mixtureData(GameObject GO, desiredMixtureType AF, bool IQ, colorSpace CSU, mixingMethod MM) { theGO = GO; setAimingFor(AF); setIgnoreQuants(IQ); setCSUsed(CSU); setMixAlgo(MM); }
//-----Setters public void setAimingFor(desiredMixtureType newAimingFor) { int newIndex = 0; switch (newAimingFor) { case desiredMixtureType.subtractive: newIndex = 0; break; case desiredMixtureType.additive: newIndex = 1; break; } setAimingFor(newAimingFor, newIndex); }