From 27dece2cf445147c5e2848f9ec26f38a101f50fc Mon Sep 17 00:00:00 2001 From: Gormogon Date: Sun, 29 May 2016 18:23:01 -0400 Subject: Attempt to migrate to new directory structure. --- StardewModdingAPI/Extensions.cs | 135 ---------------------------------------- 1 file changed, 135 deletions(-) delete mode 100644 StardewModdingAPI/Extensions.cs (limited to 'StardewModdingAPI/Extensions.cs') diff --git a/StardewModdingAPI/Extensions.cs b/StardewModdingAPI/Extensions.cs deleted file mode 100644 index abad6ce2..00000000 --- a/StardewModdingAPI/Extensions.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Input; - -namespace StardewModdingAPI -{ - public static class Extensions - { - public static Random Random = new Random(); - - public static bool IsKeyDown(this Keys key) - { - return Keyboard.GetState().IsKeyDown(key); - } - - public static Color RandomColour() - { - return new Color(Random.Next(0, 255), Random.Next(0, 255), Random.Next(0, 255)); - } - - [Obsolete("The usage of ToSingular has changed. Please update your call to use ToSingular")] - public static string ToSingular(this IEnumerable ienum, string split = ", ") - { - Log.AsyncR("The usage of ToSingular has changed. Please update your call to use ToSingular"); - return ""; - } - - public static string ToSingular(this IEnumerable ienum, string split = ", ") // where T : class - { - //Apparently Keys[] won't split normally :l - if (typeof(T) == typeof(Keys)) - { - return string.Join(split, ienum.ToArray()); - } - return string.Join(split, ienum); - } - - /*public static string ToSingular(this IEnumerable ienum, string split = ", ") - { - return string.Join(split, ienum); - }*/ - - public static bool IsInt32(this object o) - { - int i; - return int.TryParse(o.ToString(), out i); - } - - public static int AsInt32(this object o) - { - return int.Parse(o.ToString()); - } - - public static bool IsBool(this object o) - { - bool b; - return bool.TryParse(o.ToString(), out b); - } - - public static bool AsBool(this object o) - { - return bool.Parse(o.ToString()); - } - - public static int GetHash(this IEnumerable enumerable) - { - var hash = 0; - foreach (var v in enumerable) - { - hash ^= v.GetHashCode(); - } - return hash; - } - - public static T Cast(this object o) where T : class - { - return o as T; - } - - public static FieldInfo[] GetPrivateFields(this object o) - { - return o.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic); - } - - public static FieldInfo GetBaseFieldInfo(this Type t, string name) - { - return t.GetField(name, BindingFlags.Instance | BindingFlags.NonPublic); - } - - public static T GetBaseFieldValue(this Type t, object o, string name) where T : class - { - return t.GetBaseFieldInfo(name).GetValue(o) as T; - } - - public static void SetBaseFieldValue(this Type t, object o, string name, object newValue) where T : class - { - t.GetBaseFieldInfo(name).SetValue(o, newValue as T); - } - - /* - public static T GetBaseFieldValue(this object o, string name) where T : class - { - return o.GetType().GetBaseFieldInfo(name).GetValue(o) as T; - }*/ - - /* - public static object GetBaseFieldValue(this object o, string name) - { - return o.GetType().GetBaseFieldInfo(name).GetValue(o); - } - - public static void SetBaseFieldValue (this object o, string name, object newValue) - { - o.GetType().GetBaseFieldInfo(name).SetValue(o, newValue); - } - */ - - public static string RemoveNumerics(this string st) - { - var s = st; - foreach (var c in s) - { - if (!char.IsLetterOrDigit(c)) - { - s = s.Replace(c.ToString(), ""); - } - } - return s; - } - } -} \ No newline at end of file -- cgit