rendered paste bodyclass AwesomeMobileHUD extends MobileHUD;
var Color dispColor;
var string str;
var Texture introMaterial;
var canvas globalCanvas;
var Material mat1,mat2;
var bool DEBUG;
var AwesomeMobileActor ama;
var Color graphColor;
var int i;
var float posit;
// ----------------------- layout constants ------------------------------------
var int xPosTitle;
var int xPosData;
var int yPosTitle;
var int yPosData;
var int yPosDataDY;
var float originT;
var float originZ;
var float offsetT;
var float offsetZ;
var float scaleT;
var float scaleZ;
var float tEnd;
var array<float> phiArray;
var array<float> timeArray;
var name playerState;
var bool bGraphDisplayOn;
// -----------------------------------------------------------------------------
simulated function PostBeginPlay() {
local AwesomeMobileActor a;
super.PostBeginPlay();
foreach AllActors(class'AwesomeMobileActor', a) {
`log(a);
AddPostRenderedActor(a);
posit=a.getPos();
}
xPosTitle = 240;
xPosData = 20;
yPosTitle = 20;
yPosData = 20;
yPosData = 20;
yPosDataDY = 20;
originT = 10;
offsetZ = 10;
scaleT = 10;
scaleZ = 10;
tEnd = 0; // time when a complete graph has been drawn.
DEBUG = true;
i=0;
}
simulated event postRender() {
super.postRender();
renderama(canvas);
}
function renderama(Canvas canvas) {
local float XL,YL;
local float xPos,yPos;
local float posit;
canvas.setDrawColor(255,0,0);
str = "SHO Lab";
Canvas.StrLen(str,XL,YL);
xPos = xPosTitle;
yPos = yPosTitle;
Canvas.SetPos(xPos,yPos);
Canvas.DrawText(str,false);
// render data - X Position.
yPos = yPosData;
xPos = xPosData;
Canvas.SetPos(xPos,yPos);
canvas.setDrawColor(57,204,149); // Cambridge light blue!
//posit = ama.u1old.X;
//posit = ama.getI();
str = "X Position = " $posit;
// str= "X Position = 125 Unreal Meters";
Canvas.StrLen(str,XL,YL);
Canvas.SetPos(xPos,yPos+550);
Canvas.DrawText(str,false);
// render data - force.
yPos = yPosData;
xPos = xPosData;
Canvas.SetPos(xPos,yPos);
canvas.setDrawColor(57,204,149); // Cambridge light blue!
str= " Force = 34.5 Unreal Meters";
Canvas.StrLen(str,XL,YL);
Canvas.SetPos(xPos,yPos+600);
Canvas.DrawText(str,false);
i++;
}
defaultproperties {
FontArrayNames(0)="2K4Fonts.Verdana38"
FontArrayNames(1)="2K4Fonts.Verdana38"
FontArrayNames(2)="2K4Fonts.Verdana34"
FontArrayNames(3)="2K4Fonts.Verdana30"
FontArrayNames(4)="2K4Fonts.Verdana26"
FontArrayNames(5)="2K4Fonts.Verdana22"
FontArrayNames(6)="2K4Fonts.Verdana18"
FontArrayNames(7)="2K4Fonts.Verdana14"
FontArrayNames(8)="2K4Fonts.Verdana10"
FontScreenWidthMedium(0)=1600
FontScreenWidthMedium(1)=1600
FontScreenWidthMedium(2)=1600
FontScreenWidthMedium(3)=1600
FontScreenWidthMedium(4)=1280
FontScreenWidthMedium(5)=1024
FontScreenWidthMedium(6)=800
FontScreenWidthMedium(7)=640
FontScreenWidthMedium(8)=0
ConsoleMessageCount=4
ConsoleFontSize=5
MessageFontOffset=0
graphColor=(B=0,G=0,R=255,A=255)
// mat1 = Texture'CBP_TX_DrWho.Red'
// mat2 = Texture'CBP_TX_DrWho.Grey_512_256'
}