संपादित करें
इसके बारे में सोचने के बाद, यदि आप किसी चीज पर टिंट नहीं लगा रहे हैं, लेकिन ग्राफिक्स मूल रंगों का उपयोग करके आप बस (जैसे मैं नीचे नीचे बता सकते हैं) आपके सभी तैयार किए गए रंगों के रंग एक घोषित रंग चर सेट में सफेद हो जाते हैं। (कलर नॉटइन = कलर.हाईट;) और फिर लीरप कि अगर खिलाड़ी रहता है तो शून्य के बराबर है। NoTint Color के साथ खींची गई प्रत्येक ऑब्जेक्ट धीरे-धीरे बदल जाएगी (आपके नीचे दिए गए प्रक्षेप दर के अनुसार) जो भी आप इसे लेरिंग कर रहे हैं।
हालाँकि, यदि आपके पास अलग-अलग वस्तुओं पर अलग-अलग चिह्न हैं, तो नीचे की ओर लूप काम कर सकता है ।
अंत संपादित करें
अपने सीमित ज्ञान में मैं यह कोशिश करूंगा: विशिष्ट वस्तुओं को खींचते समय आपके द्वारा उपयोग किए जाने वाले रंगों को घोषित करें, पूर्व। Color catColor = Color.Brown, फिर अपने सभी गेम के रंगों को एक सूची में जोड़ें।
public static Color catColor = Color.Brown;
List<Color> colorList = new List<Color>(){ catColor }; // and other colors
float interpolation = 0f;
float interpolationRate = .01f;
.
.
.
if(playerLives == 0)
{
interpolation += interpolationRate;
if (interpolation >= 1)
{interpolation = 1;}
foreach(Color c in colorList)
{
Color.Lerp(c, Color.Gray, interpolation);
}
}
तुम भी आप कोई रंग और Lerp रंग के साथ आकर्षित आइटम के लिए यह कर सकते हैं। (नाम जो कि कलर नॉटइंट = कलर. वाइट जैसा कुछ है, और अपनी सभी तैयार वस्तुओं पर डालें)
वहाँ शायद एक बेहतर तरीका है, मुझे आशा है कि यह मदद करता है!