| 26 | namespace Jazz2::Scripting |
| 27 | { |
| 28 | ScriptActorWrapper::ScriptActorWrapper(LevelScriptLoader* levelScripts, asIScriptObject* obj) |
| 29 | : _levelScripts(levelScripts), _obj(obj), _refCount(1), _scoreValue(0) |
| 30 | { |
| 31 | _isDead = obj->GetWeakRefFlag(); |
| 32 | _isDead->AddRef(); |
| 33 | |
| 34 | _onTileDeactivated = _obj->GetObjectType()->GetMethodByDecl("bool OnTileDeactivated()"); |
| 35 | _onHealthChanged = _obj->GetObjectType()->GetMethodByDecl("void OnHealthChanged()"); |
| 36 | _onUpdate = _obj->GetObjectType()->GetMethodByDecl("void OnUpdate(float)"); |
| 37 | _onUpdateHitbox = _obj->GetObjectType()->GetMethodByDecl("void OnUpdateHitbox()"); |
| 38 | _onHandleCollision = _obj->GetObjectType()->GetMethodByDecl("bool OnHandleCollision(ref other)"); |
| 39 | _onHitFloor = _obj->GetObjectType()->GetMethodByDecl("void OnHitFloor(float)"); |
| 40 | _onHitCeiling = _obj->GetObjectType()->GetMethodByDecl("void OnHitCeiling(float)"); |
| 41 | _onHitWall = _obj->GetObjectType()->GetMethodByDecl("void OnHitWall(float)"); |
| 42 | _onAnimationStarted = _obj->GetObjectType()->GetMethodByDecl("void OnAnimationStarted()"); |
| 43 | _onAnimationFinished = _obj->GetObjectType()->GetMethodByDecl("void OnAnimationFinished()"); |
| 44 | } |
| 45 | |
| 46 | ScriptActorWrapper::~ScriptActorWrapper() |
| 47 | { |