121 lines
2.8 KiB
Ucode
121 lines
2.8 KiB
Ucode
//==============================================================================
|
|
// Created on: 08/29/2003
|
|
// This page pops up when attempting to enter a chatroom which has a password.
|
|
//
|
|
// Written by Ron Prestenback
|
|
// © 2003, Epic Games, Inc. All Rights Reserved
|
|
//==============================================================================
|
|
class UT2K4ChatPassword extends UT2K4GetDataMenu;
|
|
|
|
var string ChatRoomTitle;
|
|
var localized string IncorrectPassword;
|
|
|
|
function InitComponent(GUIController MyController, GUIComponent MyOwner)
|
|
{
|
|
Super.InitComponent(Mycontroller, MyOwner);
|
|
PlayerOwner().ClearProgressMessages();
|
|
|
|
ed_Data.MyEditBox.bConvertSpaces = true;
|
|
ed_Data.MaskText(True);
|
|
}
|
|
|
|
function HandleParameters(string Title, string FailCode)
|
|
{
|
|
ChatRoomTitle = Title;
|
|
if ( FailCode ~= "WRONGPW" )
|
|
l_Text.Caption = Repl(IncorrectPassword, "%ChatRoom%", ChatRoomTitle);
|
|
}
|
|
|
|
function bool InternalOnClick(GUIComponent Sender)
|
|
{
|
|
if ( Sender == b_OK ) // Retry
|
|
RetryPassword();
|
|
|
|
else if ( Sender == b_Cancel ) // Fail
|
|
Controller.CloseMenu(True);
|
|
|
|
return true;
|
|
}
|
|
|
|
function RetryPassword()
|
|
{
|
|
local string Password;
|
|
local PlayerController PC;
|
|
|
|
Password = GetDataString();
|
|
PC = PlayerOwner();
|
|
|
|
if ( Password == "" || PC == None )
|
|
return;
|
|
|
|
Controller.CloseAll(false,True);
|
|
PC.Join(ChatRoomTitle,Password);
|
|
}
|
|
|
|
DefaultProperties
|
|
{
|
|
IncorrectPassword="Incorrect password specified for channel '%ChatRoom%' ."
|
|
|
|
Begin Object class=moEditBox Name=GetPassPW
|
|
WinWidth=0.643751
|
|
WinHeight=0.047305
|
|
WinLeft=0.212500
|
|
WinTop=0.497450
|
|
Caption="Chat Room Password"
|
|
CaptionWidth=0.4
|
|
TabOrder=0
|
|
End Object
|
|
ed_Data=GetPassPW
|
|
|
|
Begin Object Class=GUIButton Name=GetPassRetry
|
|
Caption="RETRY"
|
|
// if _RO_
|
|
// StyleName="SelectButton"
|
|
// else
|
|
// StyleName="SquareButton"
|
|
// end if _RO_
|
|
OnClick=InternalOnClick
|
|
bBoundToParent=true
|
|
WinWidth=0.131641
|
|
WinHeight=0.040000
|
|
WinLeft=0.346289
|
|
WinTop=0.561667
|
|
TabOrder=1
|
|
End Object
|
|
b_OK=GetPassRetry
|
|
|
|
Begin Object Class=GUIButton Name=GetPassFail
|
|
Caption="CANCEL"
|
|
// if _RO_
|
|
// StyleName="SelectButton"
|
|
// else
|
|
// StyleName="SquareButton"
|
|
// end if _RO_
|
|
OnClick=InternalOnClick
|
|
bBoundToParent=true
|
|
WinWidth=0.1475
|
|
WinHeight=0.045000
|
|
WinLeft=0.586523
|
|
WinTop=0.561667
|
|
TabOrder=2
|
|
End Object
|
|
b_Cancel=GetPassFail
|
|
|
|
Begin Object Class=GUILabel Name=GetPassLabel
|
|
Caption="A password is required to join this chat room"
|
|
TextAlign=TXTA_Center
|
|
StyleName="TextLabel"
|
|
FontScale=FNS_Large
|
|
WinWidth=0.995117
|
|
WinHeight=0.054688
|
|
WinLeft=0.010742
|
|
WinTop=0.318897
|
|
bBoundToParent=true
|
|
bMultiLine=True
|
|
End Object
|
|
l_Text=GetPassLabel
|
|
|
|
OpenSound=sound'KF_MenuSnd.msfxEdit'
|
|
bAllowedAsLast=true
|
|
}
|