예제 #1
0
 private static IEnumerable <KeyValuePair <string, EntValue> > GetEntityKeyVals(string entMatch, Regex keyValRegex)
 {
     foreach (var pairMatch in keyValRegex.Matches(entMatch).Cast <Match>())
     {
         var key   = DecodeEscapedString(pairMatch.Groups["key"].Value);
         var value = DecodeEscapedString(pairMatch.Groups["value"].Value);
         yield return(new KeyValuePair <string, EntValue>(key, EntValue.Parse(value)));
     }
 }
예제 #2
0
        protected override void OnKeyVal(string key, EntValue val)
        {
            switch (key)
            {
            case "vlighting":
                VertexLighting = (string)val;
                break;

            default:
                base.OnKeyVal(key, val);
                break;
            }
        }
예제 #3
0
        protected override void OnKeyVal(string key, EntValue val)
        {
            switch (key)
            {
            case "model":
                Model = (string)val;
                break;

            default:
                base.OnKeyVal(key, val);
                break;
            }
        }
예제 #4
0
        protected override void OnKeyVal(string key, EntValue val)
        {
            switch (key)
            {
            case "model":
                var valStr = (string)val;
                if (valStr.StartsWith("*"))
                {
                    ModelIndex = int.Parse(valStr.Substring(1));
                }
                break;

            default:
                base.OnKeyVal(key, val);
                break;
            }
        }
예제 #5
0
        protected virtual void OnKeyVal(string key, EntValue val)
        {
            switch (key)
            {
            case "targetname":
                name = (string)val;
                break;

            case "origin":
                Origin = (Vector3)val;
                UpdatePosition();
                break;

            case "angles":
                Angles = ((Quaternion)val).eulerAngles;
                UpdatePosition();
                break;
            }
        }
예제 #6
0
 private static KeyValuePair <string, EntValue> KayVal(string key, EntValue value)
 {
     return(new KeyValuePair <string, EntValue>(key, value));
 }