internal static HeelFlags FetchFlags(string name) { if (dictAnimFlags.TryGetValue(name, out HeelFlags hf)) { return(hf); } hf = new HeelFlags(); dictAnimFlags[name] = hf; SaveHeelFlags(); return(hf); }
private void ReloadConfig() { if (File.Exists(FLAG_PATH)) { foreach (var l in File.ReadAllLines(FLAG_PATH).Where(x => !x.StartsWith(";"))) { var args = l.Split('='); if (args.Length == 2) { var name = args[0].Trim(); var flags = args[1].Trim(); dictAnimFlags[name] = HeelFlags.Parse(flags); } } } }
public static HeelFlags Parse(string s) { var args = s.Split(',').Select(x => x.Trim() == "1").ToArray(); var hf = new HeelFlags(); if (args.Length != 5) { return(hf); } hf.ACTIVE = args[0]; hf.HEIGHT = args[1]; hf.TOE_ROLL = args[2]; hf.ANKLE_ROLL = args[3]; hf.KNEE_BEND = args[4]; return(hf); }