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*/
示例#3
0
 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);
     }
 }
示例#4
0
    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*/
示例#7
0
 public void SetCombo(ColorCombo combo)
 {
     Color = colorManager.ColorCombos.Find(item => item.PlayerColor == combo.Complementary).baseColor;
     colorManager.SetWorldColors(combo);
 }