vchelaru / Gum

Flexible layout tool for creating UI on any platform

Home Page:http://gumui.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crash when external texture cannot be opened

Arcnor opened this issue · comments

Gum should not crash and possibly ask to find the texture somewhere again (but at least not crash :D)

Can you be more specific about what "external texture cannot be opened"?

Here's what I did:

  1. Create a Screen
  2. Add a Sprite
  3. Have the Sprite reference a PNG
  4. Shut down Gum
  5. Rename the PNG to a new name
  6. Re-open Gum
  7. Select the previously-created Screen

Observe - Sprite cannot open the texture because it is not found, but displays a red X

image

I have also attempted a 2nd test:

  1. Create a Screen
  2. Add a Sprite
  3. Have the Sprite reference a PNG
  4. Shut down Gum
  5. Open the PNG in a text editor
  6. Add random characters throughout the PNG to corrupt the file
  7. Attempt to open the PNG in an application like Paint.NET to verify that the PNG is corrupt
  8. Re-pen Gum
  9. Select the previously-created Screen

Observe - the Sprite cannot open the texture because it is corrupt, but displays a red X

image

My test was just copying the project to a new computer, and it crashed when trying to fetch the texture (not even the directory for it existed), but I can probably try again, will let you know.

Crash is at

return System.IO.File.OpenRead(fileName);

System.IO.DirectoryNotFoundException : Could not find a part of the path 'C:\...`