Как мне изменить спрайт, чтобы вместо него отображалось изображение jpg? - PullRequest
0 голосов
/ 10 октября 2019

Я записываю ресурс, используемый для игры, хочу, чтобы он поддерживал JPG или даже просто отображал мое изображение в виде спрайта. У меня просто нет понятия, с чего начать, так как я никогда не использовал спрайты.

Я пытался реализовать путь к изображению, сопровождаемый форматом изображения, он не показывался. Я смотрел в Интернете, и кажется, что люди держат эту информацию в секрете, так как никакой другой разработчик не помог бы мне с этой проблемой.

Draw Header Background
SetScriptGfxAlign(LeftAligned ? 76 : 82, 84);
SetScriptGfxAlignParams(0f, 0f, 0f, 0f);
float x = (Position.X + (headerSize.Width / 2f)) / MenuController.ScreenWidth;
float y = (Position.Y + (headerSize.Height / 2f)) / MenuController.ScreenHeight; 
float width = headerSize.Width / MenuController.ScreenWidth;
float height = headerSize.Height / MenuController.ScreenHeight;
if (!string.IsNullOrEmpty(HeaderTexture.Key) && !string.IsNullOrEmpty(HeaderTexture.Value))
{
    if (!HasStreamedTextureDictLoaded(HeaderTexture.Key))
    {
        RequestStreamedTextureDict(HeaderTexture.Key, false);
        while ( !HasStreamedTextureDictLoaded(HeaderTexture.Key) )
        {
            await BaseScript.Delay(0);
        }
    }
    DrawSprite(HeaderTexture.Key, HeaderTexture.Value, x, y, width, height, 0f, 0, 0, 0, 255);
}
else
{
    DrawSprite(MenuController._texture_dict, MenuController._header_texture, x, y, width, height, 0f, 255, 0, 0, 255);
}
ResetScriptGfxAlign();
...