Exemple #1
0
uint32 CFolderPlayer::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2)
{

	switch(dwCommand)
	{
	case CMD_EDIT_NAME:
		if (GetCapture())
		{
            SetCapture(LTNULL);
			m_pEdit->SetColor(m_hNonSelectedColor,m_hNonSelectedColor,m_hNonSelectedColor);
            m_pEdit->Select(LTFALSE);
            m_pLabel->Select(LTTRUE);
			ForceMouseUpdate();
		}
		else
		{
			strcpy(szOldPlayerName,m_szPlayerName);
			SetCapture(m_pEdit);
			m_pEdit->SetColor(m_hSelectedColor,m_hSelectedColor,m_hSelectedColor);
            m_pEdit->Select(LTTRUE);
            m_pLabel->Select(LTFALSE);
		}

		break;
	case CMD_MODEL_CHANGE:
		{
			UpdateData();
			HSTRING hStr = m_pModelCtrl->GetString(m_nModNum);
            strcpy(m_szPlayerModel,g_pLTClient->GetStringData(hStr));
			m_nSkinNum = 0;
			m_nHeadNum = 0;
			CreatePlayerModel();


		}break;

	case CMD_SKIN_CHANGE:
		{
			UpdateData();
            sprintf(m_szPlayerSkin, "%s,%s", g_pLTClient->GetStringData(m_pSkinCtrl->GetString(m_nSkinNum)), m_aszSkins[m_nSkinNum]);
			CreatePlayerModel(LTFALSE);


		}break;

	case CMD_HEAD_CHANGE:
		{
			UpdateData();
            sprintf(m_szPlayerHead, "%s,%s", g_pLTClient->GetStringData(m_pHeadCtrl->GetString(m_nHeadNum)), m_aszHeads[m_nHeadNum]);
			CreatePlayerModel(LTFALSE);


		}break;

	default:
		return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2);
	}

	return 1;
};
void CFolderJoin::Escape()
{
	if (m_pPassEdit && GetCapture() == m_pPassEdit)
	{
        SetCapture(LTNULL);
		m_szPassword[0] = LTNULL;
		RemoveFixedControl(m_pPassEdit);
		RemoveFixedControl(m_pPassLabel);
		RemoveFixedControl(m_pPassBack);
		m_bAskingForPassword = FALSE;
		ForceMouseUpdate();
	}
	else
		CBaseFolder::Escape();

}
Exemple #3
0
void	CFolderPlayer::Escape()
{
	if (GetCapture())
	{
        SetCapture(LTNULL);
		strcpy(m_szPlayerName,szOldPlayerName);
        m_pEdit->UpdateData(LTFALSE);
		m_pEdit->SetColor(m_hNonSelectedColor,m_hNonSelectedColor,m_hNonSelectedColor);
        m_pEdit->Select(LTFALSE);
        m_pLabel->Select(LTTRUE);
		ForceMouseUpdate();
	}
	else
	{
		CBaseFolder::Escape();
	}

}
Exemple #4
0
uint32 CFolderSave::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2)
{
	if (dwCommand >= FOLDER_CMD_CUSTOM && dwCommand <= FOLDER_CMD_CUSTOM+kMaxSave)
	{
        uint32 slot = dwCommand - FOLDER_CMD_CUSTOM;
		char strSaveGameSetting[256];
		char strKey[32];
		sprintf (strKey, "SaveGame%02d", slot);
		CWinUtil::WinGetPrivateProfileString (GAME_NAME, strKey, "", strSaveGameSetting, 256, SAVEGAMEINI_FILENAME);

		char strFilename[128];
		sprintf (strFilename, "Save\\Slot%02d.sav", slot);

		g_nSaveSlot = slot;
		g_nSaveIndex = (int)dwParam1;
		if (strlen (strSaveGameSetting) > 0 && CWinUtil::FileExist(strFilename))
		{
            HSTRING hString = g_pLTClient->FormatString(IDS_CONFIRMSAVE);
			g_pInterfaceMgr->ShowMessageBox(hString,LTMB_YESNO,OverwriteCallBack,this);
			g_pLTClient->FreeString(hString);
			return 1;
		}
		if (dwCommand > FOLDER_CMD_CUSTOM)
		{
			m_szSaveName[0] = LTNULL;		
			NameSaveGame(g_nSaveSlot,g_nSaveIndex);
		}
		else if (!SaveGame(g_nSaveSlot))
		{
			HSTRING hString = g_pLTClient->FormatString(IDS_SAVEGAMEFAILED);
			g_pInterfaceMgr->ShowMessageBox(hString,LTMB_OK,LTNULL,LTNULL);
			g_pLTClient->FreeString(hString);
		}


	}
	else if (dwCommand == CMD_OVERWRITE)
	{
		NameSaveGame(g_nSaveSlot,g_nSaveIndex);
	}
	else if (dwCommand == CMD_EDIT_NAME)
	{
		if (GetCapture())
		{
            m_pEdit->Select(LTFALSE);
			UpdateData(LTTRUE);
            SetCapture(LTNULL);
			RemoveFixedControl(m_pEdit);

			ForceMouseUpdate();
			if (!SaveGame(g_nSaveSlot))
			{
				HSTRING hString = g_pLTClient->FormatString(IDS_SAVEGAMEFAILED);
				g_pInterfaceMgr->ShowMessageBox(hString,LTMB_OK,LTNULL,LTNULL);
				g_pLTClient->FreeString(hString);
				return 0;
			}

		}
	}
	else
		return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2);

	return 1;
};
uint32 CFolderJoin::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2)
{
	switch(dwCommand)
	{
	case CMD_SELECT_SERVER:
		{
			int nIndex = m_pServerList->GetSelectedItem();
            void* pGame = LTNULL;
			if (nIndex != CListCtrl::kNoSelection)
			{
				pGame = (void*)m_pServerList->GetControl(nIndex)->GetParam1();
			}

			if (pGame != GetCurGameServerHandle())
			{
				SetCurGameServerHandle(pGame);
				SetState(FSS_GETALLDATA);

			}
			UpdatePlayers(TRUE);


		} break;
	case CMD_REFRESH_SERVERS:
		{
			SetState(FSS_GETSERVICES);
			break;
		}

	case CMD_REPING_SERVERS:
		{
			//SetState(FSS_GETPINGS);
			break;
		}

	case CMD_VERSION_FILTER:
		{
			m_nVersionFilter = !m_nVersionFilter;
            m_pVersionFilter->UpdateData(LTFALSE);
			ForceNextUpdate();

		} break;

	case CMD_GAME_FILTER:
		{
			m_nGameFilter++;
			if (m_nGameFilter > NGT_FILTER_LAST)
				m_nGameFilter = 0;
            m_pGameFilter->UpdateData(LTFALSE);
			ForceNextUpdate();

		} break;
	case CMD_POP_FILTER:
		{
			m_nPopFilter++;
			if (m_nPopFilter > POP_FILTER_LAST)
				m_nPopFilter = 0;
            m_pPopFilter->UpdateData(LTFALSE);
			ForceNextUpdate();

		} break;
	case CMD_SORT_SERV_NAME:
		{
			SetServerSort(FSS_SORT_NAME);
			SortServers();
		} break;

	case CMD_SORT_SERV_PLAYERS:
		{
			SetServerSort(FSS_SORT_PLAYERS);
			SortServers();
		} break;
	case CMD_SORT_SERV_PING:
		{
			SetServerSort(FSS_SORT_PING);
			SortServers();
		} break;
	case CMD_SORT_SERV_GAME:
		{
			SetServerSort(FSS_SORT_GAME);
			SortServers();
		} break;
	case CMD_SORT_SERV_MAP:
		{
			SetServerSort(FSS_SORT_MAP);
			SortServers();
		} break;
	case CMD_SORT_PLYR_NAME:
		{
			SetPlayerSort(FSS_SORT_NAME);
			SortPlayers();
		} break;
	case CMD_SORT_PLYR_SCORE:
		{
			SetPlayerSort(FSS_SORT_FRAGS);
			SortPlayers();
		} break;
	case CMD_SORT_PLYR_PING:
		{
			SetPlayerSort(FSS_SORT_PING);
			SortPlayers();
		} break;
	case CMD_EDIT_PASS:
		{
			SetCapture(LTNULL);
			m_pPassEdit->UpdateData();
			RemoveFixedControl(m_pPassEdit);
			RemoveFixedControl(m_pPassLabel);
			RemoveFixedControl(m_pPassBack);
			m_bAskingForPassword = LTFALSE;
			ForceMouseUpdate();
			JoinCurGame(LTTRUE);
		} break;
	case CMD_JOIN:
		{
			CGameSpyServer* pGame = GetGameSpyClientMgr()->GetServerFromHandle(m_pCurServerHandle);
		    if (g_pGameClientShell->IsInWorld() && pGame)
		    {

				if (IsCurrentGame(pGame))
				{
					HLOCALOBJ hPlayerObj = g_pLTClient->GetClientObject();
					if (g_pGameClientShell->IsInWorld() && hPlayerObj)
					{
						g_pInterfaceMgr->ChangeState(GS_PLAYING);
					}
				}
				else
				{
					HSTRING hString = g_pLTClient->FormatString(IDS_ENDCURRENTGAME);
					g_pInterfaceMgr->ShowMessageBox(hString,LTMB_YESNO,JoinCallBack,this);
					g_pLTClient->FreeString(hString);
				}
		    }
		    else
		    {
				JoinCurGame();
		    }


		} break;

	default:
		return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2);
	}
	return 1;
};