public static TriColorGraphic Get( System.Type graphicClass, string path, Shader shader, Vector2 drawSize, Color color, Color colorTwo, Color colorThree, GraphicData data, List <ShaderParameter> shaderParameters) { TriColorGraphicRequest req = new TriColorGraphicRequest(graphicClass, path, shader, drawSize, color, colorTwo, colorThree, data, 0, shaderParameters); if (req.graphicClass == typeof(Graphic_Multi)) { return((TriColorGraphic)TriColorGraphicDatabase.GetInner <TriColorGraphic_Multi>(req)); } try { return((TriColorGraphic)GenGeneric.InvokeStaticGenericMethod(typeof(TriColorGraphicDatabase), req.graphicClass, "GetInner", (object)req)); } catch (Exception ex) { Log.Error("Exception getting " + (object)graphicClass + " at " + path + ": " + ex.ToString(), false); } return((TriColorGraphic)BaseContent.BadGraphic); }
/* * public static AvaliGraphic Get<T>(string path) where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, ShaderDatabase.Cutout, Vector2.one, Color.white, Color.white, Color.white, (GraphicData)null, 0, (List<ShaderParameter>)null)); * } * * public static AvaliGraphic Get<T>(string path, Shader shader) where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, shader, Vector2.one, Color.white, Color.white, Color.white, (GraphicData)null, 0, (List<ShaderParameter>)null)); * } * * public static AvaliGraphic Get<T>(string path, Shader shader, Vector2 drawSize, Color color) where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, shader, drawSize, color, Color.white, Color.white, (GraphicData)null, 0, (List<ShaderParameter>)null)); * } * * public static AvaliGraphic Get<T>( * string path, * Shader shader, * Vector2 drawSize, * Color color, * int renderQueue) * where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, shader, drawSize, color, Color.white, Color.white, (GraphicData)null, renderQueue, (List<ShaderParameter>)null)); * } * * public static AvaliGraphic Get<T>( * string path, * Shader shader, * Vector2 drawSize, * Color color, * Color colorTwo, * Color colorThree) * where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, shader, drawSize, color, colorTwo, colorThree, (GraphicData)null, 0, (List<ShaderParameter>)null)); * } * public static AvaliGraphic Get<T>( * string path, * Shader shader, * Vector2 drawSize, * Color color, * Color colorTwo) * where T : AvaliGraphic, new() * { * return (AvaliGraphic)AvaliGraphicDatabase.GetInner<T>(new AvaliGraphicRequest(typeof(T), path, shader, drawSize, color, colorTwo, Color.white, (GraphicData)null, 0, (List<ShaderParameter>)null)); * } */ public static TriColorGraphic Get <T>( string path, Shader shader, Vector2 drawSize, Color color, Color colorTwo, Color colorThree, GraphicData data) where T : TriColorGraphic, new() { return((TriColorGraphic)TriColorGraphicDatabase.GetInner <T>(new TriColorGraphicRequest(typeof(T), path, shader, drawSize, color, colorTwo, colorThree, data, 0, (List <ShaderParameter>)null))); }