2017-10-20 02:00:49 +00:00
|
|
|
Class MS_HUD extends HUD;
|
|
|
|
|
2021-01-17 21:55:45 +00:00
|
|
|
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)
|
2021-01-17 21:55:45 +00:00
|
|
|
ProgressLines.AddItem(PressEscToCancel);
|
2017-10-20 02:00:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
final function RenderProgress()
|
|
|
|
{
|
|
|
|
local float Y,XL,YL,Sc;
|
|
|
|
local int i;
|
|
|
|
|
|
|
|
Canvas.Font = Canvas.GetDefaultCanvasFont();
|
|
|
|
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);
|
2021-01-17 21:55:45 +00:00
|
|
|
Canvas.DrawText(AdjustSensetive@(ActiveGame.Sensitivity*100.f)$"%",,Sc,Sc);
|
2017-10-20 02:00:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
defaultproperties
|
|
|
|
{
|
|
|
|
}
|