public void SetWorldColors(ColorCombo combo) { foreach(Renderer r in GameObject.FindGameObjectWithTag("PlatformCollector").GetComponentsInChildren<Renderer>()) { r.material.color = combo.shade1; } foreach (Renderer r in GameObject.FindGameObjectWithTag("CrossCollector").GetComponentsInChildren<Renderer>()) { r.material.color = combo.shade2; } GameObject.FindGameObjectWithTag("Background").renderer.material.color = combo.shade3; ColorCombo complementary = ColorCombos.Find(item => item.PlayerColor == combo.Complementary); foreach (Renderer r in GameObject.FindGameObjectWithTag("HeartCollector").GetComponentsInChildren<Renderer>()) { r.material.color = complementary.baseColor; } foreach (Renderer r in GameObject.FindGameObjectWithTag("SpikeCollector").GetComponentsInChildren<Renderer>()) { r.material.color = complementary.shade1; } }
} /*getColorOnPlace*/ public void setColorOnPlace(byte i, Colors clr) { try { ColorCombo[i] = clr; } catch (ArgumentOutOfRangeException) { ColorCombo.Add(clr); } } /*setColorOnPlace*/
private void SettingsPage_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { if (bColorUpdated == true) { bColorUpdated = false; ColorCombo.Focus(FocusState.Programmatic); } else { AppThemeSwitch.Focus(FocusState.Programmatic); } }
void OnCollisionEnter(Collision collision) { Partner partner = collision.gameObject.GetComponent<Partner>(); if (partner != null && Child == null && Hearts >= HeartsNeededToBreed) { Child = (Transform)Instantiate(ChildPrefab, ChildAttachmentPoint.position, ChildAttachmentPoint.rotation); Child.parent = ChildAttachmentPoint; // get combined new color ColorName childColor = (ColorName)(UnityEngine.Random.Range(0, Enum.GetNames(typeof(ColorName)).Length)); ColorManager colorManager = FindObjectOfType<ColorManager>(); futureColors = colorManager.ColorCombos.Find(item => item.PlayerColor == childColor); Child.GetComponent<Colored>().Color = futureColors.baseColor;//colored.Blend(partner.Colored); partner.Mate(this); Hearts -= HeartsNeededToBreed; } }
public void addLast(Colors clr) { ColorCombo.Add(clr); } /*addLast*/
} /*ColorSequence*/ public ColorSequence(Colors[] colors) { for (int i = 0; i < colors.Length; i++) ColorCombo.Add(colors[i]); } /*ColorSequence*/
public void SetCombo(ColorCombo combo) { Color = colorManager.ColorCombos.Find(item => item.PlayerColor == combo.Complementary).baseColor; colorManager.SetWorldColors(combo); }