コード例 #1
0
ファイル: entity.cpp プロジェクト: Emulyator/gamecatapult
Handle<Entity> newEntity(core::Context &context, World &world, const GCTP_TYPEINFO &typeinfo, const _TCHAR *name, const _TCHAR *srcfilename)
{
    if(srcfilename) context.load(srcfilename);
    Pointer<Entity> ret = context.create(typeinfo, name).lock();
    if(ret) {
        if(srcfilename) ret->setUp(srcfilename);
        ret->enter(world);
    }
    return ret.get();
}
コード例 #2
0
ファイル: entity.cpp プロジェクト: Emulyator/gamecatapult
Handle<Entity> newEntity(core::Context &context, World &world, const char *classname, const _TCHAR *name, const _TCHAR *srcfilename)
{
    if(srcfilename) {
        if(!context.load(srcfilename)) return Handle<Entity>();
    }
    Pointer<Entity> ret = context.create(classname, name).lock();
    if(ret) {
        if(srcfilename) ret->setUp(srcfilename);
        ret->enter(world);
    }
    return ret;
}