2013年1月22日火曜日

Kobold2dのfirstSceneの呼び出しが気になって調査


Kobold2dのLibraiesのkobold2dのkobold2d Startupの中のKKAppDelegate.mに、FirstSceneをrunするメソッドが書かれていた。
どうも、sceneをpushするだけのようで、layerも同時にallocしているわけではないようだ。

-(void) tryToRunFirstScene
{
// try to run first scene
if (director.isSceneStackEmpty){
Class firstSceneClass = NSClassFromString(config.firstSceneClassName);
if (firstSceneClass)
{
Class sceneClass = [CCScene class];
Class superClass = class_getSuperclass(firstSceneClass);
if (sceneClass == superClass)
{
id scene = [[[firstSceneClass alloc] init] autorelease];
#if KK_PLATFORM_IOS
[director pushScene:scene];
#elif KK_PLATFORM_MAC
[director runWithScene:scene];
#endif
}

0 件のコメント:

コメントを投稿