コード例 #1
0
        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);
            }
            }
        }
コード例 #2
0
        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);
            }
            }
        }