public static Material FadedVersionOf(Material sourceMat, float alpha) { int num = FadedMaterialPool.IndexFromAlpha(alpha); switch (num) { case 0: return(BaseContent.ClearMat); case 29: return(sourceMat); default: { FadedMatRequest key = new FadedMatRequest(sourceMat, num); Material material = default(Material); if (!FadedMaterialPool.cachedMats.TryGetValue(key, out material)) { material = new Material(sourceMat); material.color = new Color(1f, 1f, 1f, (float)((float)FadedMaterialPool.IndexFromAlpha(alpha) / 30.0)); FadedMaterialPool.cachedMats.Add(key, material); } return(material); } } }
public static Material FadedVersionOf(Material sourceMat, float alpha) { int num = IndexFromAlpha(alpha); switch (num) { case 0: return(BaseContent.ClearMat); case 29: return(sourceMat); default: { FadedMatRequest key = new FadedMatRequest(sourceMat, num); if (!cachedMats.TryGetValue(key, out var value)) { value = MaterialAllocator.Create(sourceMat); value.color = new Color(1f, 1f, 1f, (float)IndexFromAlpha(alpha) / 30f); cachedMats.Add(key, value); } return(value); } } }