| 943 | } |
| 944 | |
| 945 | dmGameObject::UpdateResult CompMeshOnMessage(const dmGameObject::ComponentOnMessageParams& params) |
| 946 | { |
| 947 | MeshWorld* world = (MeshWorld*)params.m_World; |
| 948 | MeshComponent* component = world->m_Components.Get(*params.m_UserData); |
| 949 | if (params.m_Message->m_Id == dmGameObjectDDF::Enable::m_DDFDescriptor->m_NameHash) |
| 950 | { |
| 951 | component->m_Enabled = 1; |
| 952 | } |
| 953 | else if (params.m_Message->m_Id == dmGameObjectDDF::Disable::m_DDFDescriptor->m_NameHash) |
| 954 | { |
| 955 | component->m_Enabled = 0; |
| 956 | } |
| 957 | else if (params.m_Message->m_Descriptor != 0x0) |
| 958 | { |
| 959 | if (params.m_Message->m_Id == dmGameSystemDDF::ResetConstant::m_DDFDescriptor->m_NameHash) |
| 960 | { |
| 961 | dmGameSystemDDF::ResetConstant* ddf = (dmGameSystemDDF::ResetConstant*)params.m_Message->m_Data; |
| 962 | if (component->m_RenderConstants && dmGameSystem::ClearRenderConstant(component->m_RenderConstants, ddf->m_NameHash)) |
| 963 | { |
| 964 | component->m_ReHash = 1; |
| 965 | } |
| 966 | } |
| 967 | } |
| 968 | return dmGameObject::UPDATE_RESULT_OK; |
| 969 | } |
| 970 | |
| 971 | void CompMeshOnReload(const dmGameObject::ComponentOnReloadParams& params) |
| 972 | { |
nothing calls this directly
no test coverage detected