더북(TheBook)

코드 4-7 LinkingContext 클래스

class LinkingContext
{
public:
    uint32_t GetNetworkId(GameObject* inGameObject)
    {
        auto it = mGameObjectToNetworkIdMap.find(inGameObject);
        if (it != mGameObjectToNetworkIdMap.end())
            return it->second;
        else
            return 0;
    }
    GameObject* GetGameObject(uint32_t inNetworkId)
    {
        auto it = mNetworkIdToGameObjectMap.find(inNetworkId);
        if (it != mNetworkIdToGameObjectMap.end())
            return it->second;
        else
            return nullptr;
    }
 
private:
    std::unordered_map<uint32_t, GameObject*>mNetworkIdToGameObjectMap;
    std::unordered_map<GameObject*, uint32_t>mGameObjectToNetworkIdMap;
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.