I’m trying to include splash screen into my XNA project while content is loading. I tried few tutorials but none has helped me. I was trying load content in update method, forcing draw method etc. Since I’m doing my project on Windows PC only I’m looking for a solution to display splash screen (propably animated) in the center of desktop. When content is loaded splash screen should disappear and the game screen should pop up.
I’m looking for some advices and tips how do it since I can’t find any help on the Internet.
Personally I was thinking about using Forms but I don’t know it well to use it properly.
Thanks in advance.
Since you are loading content, you are probably making a method call that spans over many frames. If you make that call on the GUI thread, you will freeze the game, which isn’t what you want.
Instead, call the method inside a
Task, and set your game’s state as ‘loading’, and when the task is done, set a state that indicates the task is done.Then, in your drawing method, you can do something like this: