KF2-Server-Extension/ServerExt/Classes/MS_HUD.uc

72 lines
1.6 KiB
Ucode
Raw Normal View History

2017-10-20 02:00:49 +00:00
Class MS_HUD extends HUD;
var localized string PressEscToCancel;
var localized string AdjustSensetive;
2017-10-20 02:00:49 +00:00
var bool bShowProgress,bProgressDC;
var array<string> ProgressLines;
var MX_MiniGameBase ActiveGame;
function PostBeginPlay()
{
Super.PostBeginPlay();
ActiveGame = new (PlayerController(Owner)) class'MX_PongGame';
ActiveGame.Init();
ActiveGame.SetFXTrack(class'MS_PC'.Default.TravelData.PendingFX);
}
2020-11-28 21:54:57 +00:00
2017-10-20 02:00:49 +00:00
event PostRender()
{
ActiveGame.Canvas = Canvas;
ActiveGame.Render(Canvas.ClipX*0.1,Canvas.ClipY*0.2,Canvas.ClipX*0.8,Canvas.ClipY*0.7);
ActiveGame.Canvas = None;
2020-11-28 20:12:58 +00:00
if (bShowProgress)
2017-10-20 02:00:49 +00:00
RenderProgress();
}
2020-11-28 20:04:55 +00:00
function Tick(float Delta)
2017-10-20 02:00:49 +00:00
{
ActiveGame.Tick(Delta);
}
2020-11-28 20:04:55 +00:00
final function ShowProgressMsg(string S, optional bool bDis)
2017-10-20 02:00:49 +00:00
{
2020-11-28 20:12:58 +00:00
if (S=="")
2017-10-20 02:00:49 +00:00
{
bShowProgress = false;
return;
}
bShowProgress = true;
ParseStringIntoArray(S,ProgressLines,"|",false);
bProgressDC = bDis;
2020-11-28 20:12:58 +00:00
if (!bDis)
ProgressLines.AddItem(PressEscToCancel);
2017-10-20 02:00:49 +00:00
}
final function RenderProgress()
{
local float Y,XL,YL,Sc;
local int i;
2023-05-14 02:49:12 +00:00
Canvas.Font = Font(DynamicLoadObject("UI_Canvas_Fonts.Font_Main",class'Font'));
2017-10-20 02:00:49 +00:00
Sc = FMin(Canvas.ClipY/1000.f,3.f);
2020-11-28 20:12:58 +00:00
if (bProgressDC)
2017-10-20 02:00:49 +00:00
Canvas.SetDrawColor(255,80,80,255);
else Canvas.SetDrawColor(255,255,255,255);
Y = Canvas.ClipY*0.05;
2020-11-28 20:12:58 +00:00
for (i=0; i<ProgressLines.Length; ++i)
2017-10-20 02:00:49 +00:00
{
Canvas.TextSize(ProgressLines[i],XL,YL,Sc,Sc);
Canvas.SetPos((Canvas.ClipX-XL)*0.5,Y);
Canvas.DrawText(ProgressLines[i],,Sc,Sc);
Y+=YL;
}
Canvas.SetPos(Canvas.ClipX*0.2,Canvas.ClipY*0.91);
Canvas.DrawText(AdjustSensetive@(ActiveGame.Sensitivity*100.f)$"%",,Sc,Sc);
2017-10-20 02:00:49 +00:00
}
defaultproperties
{
2023-05-14 02:49:12 +00:00
2017-10-20 02:00:49 +00:00
}