Loading screen with diddy framework

Monkey Forums/Monkey Programming/Loading screen with diddy framework

hobo(Posted 2012) [#1]
Hello all,

Trying to use the diddy framework to display a loading screen and then load all my assets before moving onto my titlescreen.

I thought the idea would be to straight away display the loading image in Render after loading the image in OnCreate

Then activate loading the remaining assets in OnUpdate.

Once all are loaded I can then move onto the titlescreen.

However what seems to happen is by using OnUpdate/OnRender in the MyGame class I can't seem to move onto titlescreen and according to debug seems to sit and keep running OnUpdate/OnRender in MyGame.

Probably something obvious I'm missing but any help would be appreciated. Or if anyone has an example of a loading method using the diddy screen framework?

Some Pseudocode of what i'm doing before moving onto titlescreen:



Class MyGame Extends DiddyApp
	
        Field fGfxLoadingScreen:GameImage
	
        Method OnCreate:Int()
		
		Super.OnCreate()
		SetScreenSize(640, 480)
		SetUpdateRate UPDATE_RATE
		TDeltaTimer.init()
		
		images.Load("loadingscreen.png", "", False)
		fGfxLoadingScreen = game.images.Find("loadingscreen")
				
		Return 0
	End

        Method OnRender() 
		fGfxLoadingScreen.Draw(0, 0)
		Return 0
        End

        Method OnUpdate()
		
               Select(loadingstate)
                   case 0

                        LoadSounds()
		        LoadImages()
			
                        gameScreen = New GameScreen()
		        titleScreen = New TitleScreen()
                        loadingstate = 1
                   case 1               
                        titleScreen.PreStart()	
              End
  	End

        Method LoadSounds:Void()
           'Load My Sounds Here
	End
	
	Method LoadImages:Void()
	    'Load My Images Here

	End

	
End




Amon(Posted 2012) [#2]



hobo(Posted 2012) [#3]
Thanks Amon, that's a massive help.