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))); } }
protected override void OnKeyVal(string key, EntValue val) { switch (key) { case "vlighting": VertexLighting = (string)val; break; default: base.OnKeyVal(key, val); break; } }
protected override void OnKeyVal(string key, EntValue val) { switch (key) { case "model": Model = (string)val; break; default: base.OnKeyVal(key, val); break; } }
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; } }
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; } }
private static KeyValuePair <string, EntValue> KayVal(string key, EntValue value) { return(new KeyValuePair <string, EntValue>(key, value)); }