Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}