I don’t know cocos2d-x life time with method.
For example, I always have a question like “when do live Appdelegate and CCDirector in memory?”
I draw a sequence diagram or UML… anyway.
It is for Cocos2d-x Scene Flow.
please comment me Why it is not correct diagram
important lifeline! I want to know each class lifeline! when finished? when started. is it can division lifeline?
I use tool for drawing sequence diagram
download site is http://plantuml.sourceforge.net/download.html
menual is http://plantuml.sourceforge.net/sequence.html
`startuml img/Cocos2d-x_Main_Flow.png
title Cocos2d-x Main Flow
actor User #BlueUser-> AppDelegate : applicationDidFinishLaunching()
activate AppDelegate
AppDelegate → FirstScene : scene()
activate FirstScene
FirstScene → FirstScene : init()
FirstScene → AppDelegate : CCScene*
deactivate FirstSceneAppDelegate → CCDirector : replaceScene()
CCDirector → AppDelegate :
deactivate AppDelegate
destroy AppDelegateUser → FirstScene : ccTouchesEnded()
activate FirstScene #LightBlue
FirstScene → SecondScene : scene()
activate SecondScene
SecondScene → SecondScene : init()
activate SecondScene #DarkSalmon
deactivate SecondSceneSecondScene --> FirstScene : CCScene*
deactivate SecondScene
FirstScene → CCDirector : replaceScene()
CCDirector → FirstScene :
deactivate FirstScene
destroy FirstSceneUser → SecondScene : ccTouchesMoved()
activate SecondScene #LightBlue
loop Schedule MenuSelect()
group Menu Select
else Menu = Play
SecondScene → SecondScene :Play()
else Menu = Exit
SecondScene → CCDirector : end()
end
end
deactivate SecondScene
destroy SecondSceneCCDirector → User : Game App Exit
`enduml
Cocos2d-x_Main_Flow.png (37.4 KB)