void AdjustEyeHighlightColour(ColourValue colour) { MaterialPtr mat = MaterialManager.Singleton.GetByName("BgPonyEyes"); var ps = mat.GetTechnique(0).GetPass(0).GetFragmentProgramParameters(); ps.SetNamedConstant("HighlightColour", colour); mat.GetTechnique(0).GetPass(0).SetFragmentProgramParameters(ps); eyeHighlightButton.Background = new SolidColorBrush(colour.ToWindowsMediaColor()); }
void AdjustHairColour2(ColourValue colour) { for (int a = 1; a <= NUMBER_OF_HAIRSTYLES; a++) { MaterialPtr mat = MaterialManager.Singleton.GetByName("BgPonyHair_Double_" + a); var ps = mat.GetTechnique(0).GetPass(1).GetFragmentProgramParameters(); ps.SetNamedConstant("HairColour2", colour); mat.GetTechnique(0).GetPass(1).SetFragmentProgramParameters(ps); } hairColour2Button.Background = new SolidColorBrush(colour.ToWindowsMediaColor()); }
void AdjustBodyColour(ColourValue colour) { MaterialPtr mat = MaterialManager.Singleton.GetByName("BgPony"); var ps = mat.GetTechnique(0).GetPass(1).GetFragmentProgramParameters(); ps.SetNamedConstant("BodyColour", colour); mat.GetTechnique(0).GetPass(1).SetFragmentProgramParameters(ps); mat = MaterialManager.Singleton.GetByName("BgPonyHorn"); ps = mat.GetTechnique(0).GetPass(1).GetFragmentProgramParameters(); ps.SetNamedConstant("BodyColour", colour); mat.GetTechnique(0).GetPass(1).SetFragmentProgramParameters(ps); mat = MaterialManager.Singleton.GetByName("BgPonyWings"); ps = mat.GetTechnique(0).GetPass(1).GetFragmentProgramParameters(); ps.SetNamedConstant("BodyColour", colour); mat.GetTechnique(0).GetPass(1).SetFragmentProgramParameters(ps); mat = MaterialManager.Singleton.GetByName("BgPonyWingsFolded"); ps = mat.GetTechnique(0).GetPass(1).GetFragmentProgramParameters(); ps.SetNamedConstant("BodyColour", colour); mat.GetTechnique(0).GetPass(1).SetFragmentProgramParameters(ps); bodyColourButton.Background = new SolidColorBrush(colour.ToWindowsMediaColor()); }