public static bool AttrIfInt(this BinaryPacker.Element el, string name, Action <int> value) { if (el.HasAttr(name)) { value(int.Parse(el.Attr(name))); return(true); } return(false); }
public static bool AttrIfFloat(this BinaryPacker.Element el, string name, Action <float> value) { if (el.HasAttr(name)) { value(el.AttrFloat(name)); return(true); } return(false); }
public static bool AttrRef(this BinaryPacker.Element el, string name, ref int value) { if (el.HasAttr(name)) { value = int.Parse(el.Attr(name)); return(true); } return(false); }
internal static bool AttrIfBool(this BinaryPacker.Element el, string name, Action <bool> value) { if (el.HasAttr(name)) { value(el.AttrBool(name)); return(true); } return(false); }
internal static bool AttrRef(this BinaryPacker.Element el, string name, ref float value) { if (el.HasAttr(name)) { value = el.AttrFloat(name); return(true); } return(false); }
public static Backdrop LoadCustomBackdrop(BinaryPacker.Element child, BinaryPacker.Element above, MapData map) { Backdrop backdropFromMod = Everest.Events.Level.LoadBackdrop(map, child, above); if (backdropFromMod != null) { return(backdropFromMod); } if (child.Name.Equals("rain", StringComparison.OrdinalIgnoreCase)) { patch_RainFG rain = new patch_RainFG(); if (child.HasAttr("color")) { rain.Color = Calc.HexToColor(child.Attr("color")); } return(rain); } return(null); }