Exemple #1
0
void CCustomData::Set ( const char* szName, const CLuaArgument& Variable, class CLuaMain* pLuaMain, bool bSynchronized )
{
    assert ( szName );

    // Grab the item with the given name
    SCustomData* pData = Get ( szName );
    if ( pData )
    {
        // Set the variable and eventually its new owner
        pData->Variable = Variable;
        pData->pLuaMain = pLuaMain;
        pData->bSynchronized = bSynchronized;
        UpdateSynced ( szName, Variable, pLuaMain, bSynchronized );
    }
    else
    {
        // Set the stuff and add it
        SCustomData newData;
        newData.Variable = Variable;
        newData.pLuaMain = pLuaMain;
        newData.bSynchronized = bSynchronized;
        m_Data [ szName ] = newData;
        UpdateSynced ( szName, Variable, pLuaMain, bSynchronized );
    }
}
Exemple #2
0
void CCustomData::Set(const char* szName, const CLuaArgument& Variable, bool bSynchronized)
{
    assert(szName);

    // Grab the item with the given name
    SCustomData* pData = Get(szName);
    if (pData)
    {
        // Update existing
        pData->Variable = Variable;
        pData->bSynchronized = bSynchronized;
        UpdateSynced(szName, Variable, bSynchronized);
    }
    else
    {
        // Add new
        SCustomData newData;
        newData.Variable = Variable;
        newData.bSynchronized = bSynchronized;
        m_Data[szName] = newData;
        UpdateSynced(szName, Variable, bSynchronized);
    }
}