Пример #1
0
        private bool setShadowParameterHandler(string parameterName, string parameterValue)
        {
            string s   = parameterValue.ToLower();
            bool   ret = true;

            switch (parameterName)
            {
            case "ShadowTechnique":
                switch (s)
                {
                case "none":
                    ShadowTechnique = ShadowTechnique.None;
                    break;

                case "simple":
                    ShadowTechnique = ShadowTechnique.Simple;
                    break;

                case "depth":
                    ShadowTechnique = ShadowTechnique.Depth;
                    break;

                default:
                    ret = false;
                    break;
                }
                break;

            case "ShadowColor":
                ShadowColor = ColorEx.Parse_0_255_String(s);
                break;

            case "ShadowTextureCount":
                int count;
                ret = int.TryParse(s, out count);
                if (ret)
                {
                    ShadowTextureCount = (ushort)count;
                }
                break;

            case "ShadowTextureSize":
                int size;
                ret = int.TryParse(s, out size);
                if (ret)
                {
                    ShadowTextureSize = (ushort)size;
                }
                break;

            case "ShadowFarDistance":
                float dist;
                ret = float.TryParse(s, out dist);
                if (ret)
                {
                    ShadowFarDistance = dist;
                }
                break;

            default:
                ret = false;
                break;
            }
            return(ret);
        }