//====================================================================
//  xVoting.KickInfoPage
//  Player Information Page.
//
//  Written by Bruce Bickar
//  (c) 2003, Epic Games, Inc.  All Rights Reserved
// ====================================================================

class KickInfoPage extends LargeWindow;

var automated GUIButton        b_ReturnButton;
var automated GUIImage         i_PlayerPortrait;
var automated GUILabel         l_PlayerName;
var automated PlayerInfoMultiColumnListBox lb_PlayerInfoBox;

var localized string PlayerText, PingText, ScoreText, IDText, IPText, KillsText,
                     DeathsText, SuicidesText, MultiKillsText, SpreesText;
//------------------------------------------------------------------------------------------------
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
	Super.Initcomponent(MyController, MyOwner);
	b_ReturnButton.OnClick=ReturnButtonOnClick;
}
//------------------------------------------------------------------------------------------------
function HandleParameters(string Param1, string Param2)
{
    LoadInfo(Param1);
}
//------------------------------------------------------------------------------------------------
function LoadInfo(string PlayerName)
{
	local int i/*, MultiKills, Sprees*/;
	local Material Portrait;
	local PlayerReplicationInfo PRI;

    if(PlayerName == "")
        return;

    if (!Controller.bCurMenuInitialized)
        return;

	for( i=0; i<PlayerOwner().GameReplicationInfo.PRIArray.Length; i++ )
	{
		if( PlayerOwner().GameReplicationInfo.PRIArray[i].PlayerName == PlayerName )
		{
			PRI = PlayerOwner().GameReplicationInfo.PRIArray[i];
			break;
		}
	}

// if _RO_
    Portrait = PRI.getRolePortrait();
// else
//  Portrait = PRI.GetPortrait();
// end if _RO_

	// ifdef _RO_
    if(Portrait == None)
        Portrait = Material(DynamicLoadObject("Engine.BlackTexture", class'Material'));
	//else
	//if(Portrait == None)
    //    Portrait = Material(DynamicLoadObject("PlayerPictures.cDefault", class'Material'));

    i_PlayerPortrait.Image = Portrait;
    l_PlayerName.Caption = PlayerName;

    lb_PlayerInfoBox.Add(PingText,string(PRI.Ping));
	lb_PlayerInfoBox.Add(ScoreText,string(PRI.Score));
	lb_PlayerInfoBox.Add(KillsText,string(PRI.Kills));
	lb_PlayerInfoBox.Add(DeathsText,string(PRI.Deaths));

	if( TeamPlayerReplicationInfo(PRI) != none )
	{
		lb_PlayerInfoBox.Add(SuicidesText,string(TeamPlayerReplicationInfo(PRI).Suicides));
// if _RO_
/*
// end if _RO_
		for (i = 0; i < 7; i++)
			MultiKills += TeamPlayerReplicationInfo(PRI).MultiKills[i];
		lb_PlayerInfoBox.Add(MultiKillsText,string(MultiKills));
		for (i = 0; i < 6; i++)
			Sprees += TeamPlayerReplicationInfo(PRI).Spree[i];
		lb_PlayerInfoBox.Add(SpreesText,string(Sprees));
// if _RO_
*/
// end if _RO_
	}
}
//------------------------------------------------------------------------------------------------
function bool ReturnButtonOnClick(GUIComponent Sender)
{
	Controller.CloseMenu(true);
	return true;
}
//------------------------------------------------------------------------------------------------
defaultproperties
{
    Begin Object class=GUIImage Name=KickImagePlayerPortrait
		WinWidth=0.155814
		WinHeight=0.358525
		WinLeft=0.206924
		WinTop=0.193199
		Image=Texture'InterfaceArt_tex.Menu.changeme_texture' //Material'2K4Menus.Controls.buttonThick_b'
        ImageColor=(R=255,G=255,B=255,A=255);
        ImageRenderStyle=MSTY_Normal
// if _RO_
        ImageStyle=ISTY_Justified
        ImageAlign=IMGA_Center
// else
//        ImageStyle=ISTY_Scaled
// end if _RO_
    End Object
    i_PlayerPortrait = KickImagePlayerPortrait

	Begin Object class=GUIButton Name=ExitButton
		Caption="Close"
		StyleName="SquareButton"
		WinWidth=0.120000
		WinHeight=0.033203
		WinLeft=0.670934
		WinTop=0.531692
		TabOrder=2
		RenderWeight=1.0
	End Object
	b_ReturnButton = ExitButton

    Begin Object Class=PlayerInfoMultiColumnListBox Name=PlayerInfoBoxControl
		WinWidth=0.422477
		WinHeight=0.299483
		WinLeft=0.366960
		WinTop=0.234286
        bVisibleWhenEmpty=True
        bVisible=True
        StyleName="ServerBrowserGrid"
    End Object
    lb_PlayerInfoBox = PlayerInfoBoxControl

    Begin Object class=GUILabel Name=PlayerNameLabel
        Caption="PlayerName"
        TextAlign=TXTA_Center
        TextFont="UT2SmallHeaderFont"
        TextColor=(R=255,G=255,B=255,A=255)
		WinWidth=0.425371
		WinHeight=0.038297
		WinLeft=0.365679
		WinTop=0.195429
        RenderWeight=0.3
    End Object
    l_PlayerName=PlayerNameLabel

	Background=None

	bAcceptsInput=false
    bRequire640x480=false
    bAllowedAsLast=true
	bRenderWorld=true
	bMoveAllowed=False
	//bPersistent=True

	WinWidth=0.622502
	WinHeight=0.440703
	WinLeft=0.188743
	WinTop=0.151276

    PingText="Ping"
    ScoreText="Score"
    IDText="Player ID"
    IPText="IP Address"
	KillsText="Kills"
    DeathsText="Deaths"
	SuicidesText="Suicides"
	MultiKillsText="MultiKills"
	SpreesText="Sprees"
}

