//活动函数 void KUiLoginBackGround::Breathe() { for (int i = 0; i < MAX_NUM_BUTTERFLY; i++) { if (m_uAdviceIntervalMin[i]) { if (m_uInterval[i] == 0) { if (m_Butterflys[i].NextFrame()) { m_uLastSleepTime[i] = IR_GetCurrentTime(); m_uInterval[i] = m_uAdviceIntervalMin[i] + (rand() % (m_uAdviceIntervalMax[i] - m_uAdviceIntervalMin[i])); } } else if (IR_IsTimePassed(m_uInterval[i], m_uLastSleepTime[i])) { m_Butterflys[i].UpdateTimer(); m_uInterval[i] = 0; } } else { m_Butterflys[i].NextFrame(); } } }
void KUiConnectInfo::SetInfoMsg(LOGIN_BG_INFO_MSG_INDEX eIndex) { m_DelRoleBgImg.LeaveAlone(); m_DelRoleBtn.LeaveAlone(); m_CancelDelRoleBtn.LeaveAlone(); m_ConfirmBtn.LeaveAlone(); m_ContinueBtn.LeaveAlone(); m_InputPwdWnd.LeaveAlone(); // m_BtnUnlockLink.LeaveAlone(); m_RoleName.LeaveAlone(); m_szMessage[0] = 0; m_nMsgLen = 0; m_nColor2CharacterStartIndex = 0; m_nColor2CharacterEndIndex = 0; KIniFile* pIni = g_UiBase.GetCommConfigFile(); if (pIni) { char szKey[8]; char szBuff[64]; itoa(eIndex, szKey, 10); pIni->GetString("InfoString", szKey, "", szBuff, sizeof(szBuff)); m_nMsgLen = sprintf(m_szMessage, szBuff, m_szString); if (m_nMsgLen) { m_uLastMsgColorChanageTime = IR_GetCurrentTime(); m_nColor2CharacterEndIndex = TSplitString(m_szMessage, m_nColor2CharacterStartIndex + 1, false); } } if (eIndex == CI_MI_TO_DEL_ROLE) //13=要删除角色 { AddChild(&m_DelRoleBgImg); AddChild(&m_InputPwdWnd); AddChild(&m_DelRoleBtn); AddChild(&m_RoleName); char szBuff[64]; sprintf(szBuff, "角色名字:%s", m_szString); m_RoleName.SetText(szBuff); AddChild(&m_CancelDelRoleBtn); Wnd_SetFocusWnd(&m_InputPwdWnd); } else if (eIndex == CI_MI_TO_TRANSFER_ROLE) { AddChild(&m_ContinueBtn); } else if (eIndex != CI_MI_ENTERING_GAME) { // if(eIndex == CI_MI_ACCOUNT_LOCKED) // { // AddChild(&m_BtnUnlockLink); // } AddChild(&m_ConfirmBtn); } }
void KWndImage::SetImage(short nType, const char* pszImgName, bool bAdjustWndSize) { m_Image.nType = nType; strncpy(m_Image.szImage, pszImgName, sizeof(m_Image.szImage)); m_Image.szImage[sizeof(m_Image.szImage) - 1] = 0; m_Image.nNumFrames = 0; m_Image.uImage = 0; m_Image.nFlipTime = IR_GetCurrentTime(); if (bAdjustWndSize && g_pRepresentShell) { KImageParam Param; if (g_pRepresentShell->GetImageParam(m_Image.szImage, &Param, nType)) SetSize(Param.nWidth, Param.nHeight); } }
void KUiConnectInfo::SetInfoMsg(LOGIN_BG_INFO_MSG_INDEX eIndex) { m_DelRoleBgImg.LeaveAlone(); m_DelRoleBtn.LeaveAlone(); m_CancelDelRoleBtn.LeaveAlone(); m_ConfirmBtn.LeaveAlone(); m_InputPwdWnd.LeaveAlone(); m_szMessage[0] = 0; m_nMsgLen = 0; m_nColor2CharacterStartIndex = 0; m_nColor2CharacterEndIndex = 0; KIniFile* pIni = g_UiBase.GetCommConfigFile(); if (pIni) { char szKey[8]; itoa(eIndex, szKey, 10); pIni->GetString("InfoString", szKey, "", m_szMessage, sizeof(m_szMessage)); m_nMsgLen = strlen(m_szMessage); if (m_nMsgLen) { m_uLastMsgColorChanageTime = IR_GetCurrentTime(); m_nColor2CharacterEndIndex = TSplitString(m_szMessage, m_nColor2CharacterStartIndex + 1, false); } } if (eIndex == CI_MI_TO_DEL_ROLE) //13=要删除角色 { AddChild(&m_DelRoleBgImg); AddChild(&m_InputPwdWnd); AddChild(&m_DelRoleBtn); AddChild(&m_CancelDelRoleBtn); Wnd_SetFocusWnd(&m_InputPwdWnd); } else if (eIndex != CI_MI_ENTERING_GAME) { AddChild(&m_ConfirmBtn); } }
void KWndImage::UpdateTimer() { m_Image.nFlipTime = IR_GetCurrentTime(); }