示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }
示例#4
0
 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);
 }
示例#5
0
 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);
 }
示例#6
0
        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);
        }