Ejemplo n.º 1
0
    private static void CompileRect(List <SpRect> rects, SpSource source, SpPixels pixels, string name, Sprite sprite = null)
    {
        var newRect = new SpRect();

        newRect.Name   = name;
        newRect.Source = source;
        newRect.Pixels = pixels;

        // Read pivot and border from sprite
        if (sprite != null)
        {
            newRect.Pivot  = SpHelper.GetSpritePivot(sprite);
            newRect.Border = sprite.border;
        }
        // Use default pivot and border settings
        else
        {
            newRect.Pivot  = new Vector2(0.5f, 0.5f);
            newRect.Border = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
        }

        // Override the pivot?
        if (source.UseCustomPivot == true)
        {
            newRect.Pivot = source.CustomPivot;
        }

        // Override the border?
        if (source.UseCustomBorder == true)
        {
            newRect.Border = source.CustomBorder;
        }

        newRect.Trim();

        rects.Add(newRect);
    }