Exemple #1
0
        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);
        }
Exemple #2
0
 /*
  * 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)));
 }