int NFCGameServerToWorldModule::OnObjectClassEvent( const NFIDENTID& self, const std::string& strClassName, const CLASS_OBJECT_EVENT eClassEvent, const NFIDataList& var )
{
    if ( strClassName == "Player" )
    {
        if ( CLASS_OBJECT_EVENT::COE_DESTROY == eClassEvent )
        {
            SendOffline(self);
        }
        else if ( CLASS_OBJECT_EVENT::COE_CREATE_FINISH == eClassEvent )
        {
            SendOnline(self);
        }
    }

    return 0;
}
Exemplo n.º 2
0
int AFCGameServerToWorldModule::OnObjectClassEvent(const AFGUID& self, const std::string& strClassName, const ARK_ENTITY_EVENT eClassEvent, const AFIDataList& var)
{
    if(strClassName == ARK::Player::ThisName())
    {
        if(ARK_ENTITY_EVENT::ENTITY_EVT_DESTROY == eClassEvent)
        {
            SendOffline(self);
        }
        else if(ARK_ENTITY_EVENT::ENTITY_EVT_ALL_FINISHED == eClassEvent)
        {
            SendOnline(self);
        }
    }

    return 0;
}