private void Awake() { DontDestroyOnLoad(gameObject); staticInformation = staticInfo; for (int i = 0; i < colorManaging.amountColorOptions; i++) { colorManaging.colorPicks.Add(new ColorPick() { color = Color.HSVToRGB((float)i / colorManaging.amountColorOptions + 1f / colorManaging.amountColorOptions, 1, 1) }); } staticColorManaging = colorManaging; AudioManager.audioMixer = staticInformation.audioMixer; if (options) { options.OptionsInit(); } }
//public Button continueButton; //public Color pickedColor; //public bool pickedAColor; void Start() { //if (photonView.IsMine || controller.playerView.devView) { //Renderer[] rends = transform.GetComponentsInChildren<Renderer>(); //if (targetMaterials.Length > 0 && rends.Length > 0) { // for (int i = 0; i < rends.Length; i++) { // for (int iB = 0; iB < rends[i].materials.Length; iB++) { // Material[] mats = rends[i].materials; // for (int iC = 0; iC < targetMaterials.Length; iC++) { // if (mats[iB] && targetMaterials[iC] && mats[iB].name == targetMaterials[iC].name + " (Instance)") { // renderMats.Add(rends[i].materials[iB]); // } // } // } // } //} //if (FindObjectOfType(typeof(Manager))) { buttonParent.gameObject.SetActive(true); for (int i = 0; i < Manager.staticColorManaging.amountColorOptions; i++) { GameObject colorButton = new GameObject("Color Option " + i); Image img = colorButton.AddComponent <Image>(); img.sprite = Manager.staticColorManaging.colorButtonSprite; Color color = Manager.staticColorManaging.colorPicks[i].color; img.color = color; Button button = colorButton.AddComponent <Button>(); button.onClick.AddListener(() => SetColor(color)); button.interactable = !ColorManaging.HasColorBeenUsed(img.color); colorButton.transform.SetParent(buttonParent); Manager.staticColorManaging.colorPicks[i].linkedColorButtons.Add(button); } SetColor(Color.white); //} else { // buttonParent.gameObject.SetActive(false); //} //} }