static void SetInfoScreen() { if (!scene_info_text_initialized) { for (int i = 0; i < 22; i++) { scene_info_text_line[i] = new char[128]; scene_info_text_line[i][0] = '\0'; } scene_info_text_initialized = true; } settings_info = sreGetEngineSettingsInfo(); SetEngineSettingsInfo(settings_info); SetSceneInfo(sre_internal_application->scene, settings_info); delete settings_info; for (int i = 0; i < 22; i++) sre_internal_application->text_message[i] = scene_info_text_line[i]; sre_internal_application->text_message[22] = ""; sre_internal_application->nu_text_message_lines = 23; }
HRESULT CTrafficLightImpl::SetTrafficLightParam(TRAFFIC_LIGHT_PARAM tlpTrafficLightParam) { InitTrafficLightParam(); HV_Trace(5, "SetTrafficLightParam():%d\n", tlpTrafficLightParam.iLightGroupCount); m_tlpTrafficLightParam = tlpTrafficLightParam; for (int i = 0; i < m_tlpTrafficLightParam.iLightGroupCount; i++) { m_rgLightInfo[i].SetRect(m_tlpTrafficLightParam.rgtgiLight[i].rcLight, m_tlpTrafficLightParam.rgtgiLight[i].iLightCount, m_tlpTrafficLightParam.rgtgiLight[i].iLightType); m_rgLightInfo[i].SetAdjustRect(m_tlpTrafficLightParam.rgtgiLight[i].rcLight); for (int j = 0; j < m_tlpTrafficLightParam.rgtgiLight[i].iLightCount; j++) { m_rgLightInfo[i].SetLightStatus(j, m_tlpTrafficLightParam.rgtgiLight[i].lsLightStatus[j]); SetTrafficLightType(i, j, m_tlpTrafficLightParam.rgtgiLight[i].tpLightPos[j], m_tlpTrafficLightParam.rgtgiLight[i].lsLightStatus[j]); if (m_tlpTrafficLightParam.rgtgiLight[i].lsLightStatus[j] == TLS_RED) { m_rgRedLightRect[m_iRedLightCount++] = m_tlpTrafficLightParam.rgtgiLight[i].rcLight; } } m_rgLightInfo[i].SetTrafficLightParam(tlpTrafficLightParam); } for (int i = 0; i < MAX_SCENE_COUNT; i++) { //获取场景 m_rgLightScene[i] = m_tlpTrafficLightParam.rgtsLightScene[i]; SetSceneInfo(i, m_tlpTrafficLightParam.rgsiInfo[i]); } for (int i = 0; i < MAX_IO_LIGHT_COUNT; i++) { m_rgIOLight[i] = m_tlpTrafficLightParam.rgIOLight[i]; } if (m_tlpTrafficLightParam.iValidSceneStatusCount < 5) { m_fCheckSpeed = m_tlpTrafficLightParam.fCheckSpeed = true; } if (m_tlpTrafficLightParam.iCheckType == 1) { m_tlpTrafficLightParam.iValidSceneStatusCount = 1; } return S_OK; }