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 = FadedMaterialPool.IndexFromAlpha(alpha);
            Material result;

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

            if (num == 0)
            {
                return(BaseContent.ClearMat);
            }
            if (num == 29)
            {
                return(sourceMat);
            }
            FadedMaterialPool.FadedMatRequest key = new FadedMaterialPool.FadedMatRequest(sourceMat, num);
            Material material;

            if (!FadedMaterialPool.cachedMats.TryGetValue(key, out material))
            {
                material       = new Material(sourceMat);
                material.color = new Color(1f, 1f, 1f, (float)FadedMaterialPool.IndexFromAlpha(alpha) / 30f);
                FadedMaterialPool.cachedMats.Add(key, material);
            }
            return(material);
        }