Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LTTGHUD extends HUD;
- var LTTGMouseInput LTTGMouseInput;
- var float CursorPosX, CursorPosY;
- var float DeCursorPosX, DeCursorPosY;
- var Vector WorldOrigin, WorldDirection;
- var vector2d MousePos;
- var Actor traceHit;
- /***********************************************************
- ** DrawHud **
- ***********************************************************/
- Function PostRender()
- {
- MousePos.X = DeCursorPosX;
- MousePos.Y = DeCursorPosY;
- //Deproject the mouse from screen coordinate to world coordinate and store World Origin and Dir.
- Canvas.DeProject(MousePos, WorldOrigin, WorldDirection);
- Super.PostRender();
- }
- function DrawHud()
- {
- DrawMouseCursor();
- DrawDebug();
- //DrawDebugLine (WorldOrigin, end, 255, 0, 0, true);
- }
- /***********************************************************
- ** MouseCursor **
- ***********************************************************/
- function DrawMouseCursor()
- {
- local Texture2d CursorTex;
- local vector loc, norm;
- var TraceHitInfo hitInfo;
- //Typecast
- LTTGMouseInput = LTTGMouseInput(PlayerOwner.PlayerInput); //references the playerinput
- CursorPosX = LTTGMouseInput.MousePosition.X;
- CursorPosY = LTTGMouseInput.MousePosition.Y;
- CursorTex = Texture2D'EngineResources.Cursors.Arrow'; //Find our own cursorgfx here!
- // Set the canvas position to the mouse position & Draw Texture.
- Canvas.SetPos(CursorPosX, CursorPosY);
- Canvas.SetDrawColor(200, 200, 200, 200);
- Canvas.DrawTile(CursorTex, Canvas.ClipX*1/30, Canvas.ClipX*1/30, 0.f, 0.f, CursorTex.SizeX, CursorTex.SizeY);
- //Trace
- traceHit = trace(loc, norm, WorldOrigin + WorldDirection * 65536.f, WorldOrigin, true,, hitInfo);
- DeCursorPosX = CursorPosX;
- DeCursorPosY = CursorPosY;
- }
- function DrawDebug()
- {
- Canvas.SetPos(10,10);
- Canvas.SetDrawColor(255, 255, 255, 255);
- Canvas.DrawText(WorldDirection);
- Canvas.SetPos(10,30);
- Canvas.SetDrawColor(255, 255, 255, 255);
- Canvas.DrawText(tracehit);
- Canvas.SetPos(10,50);
- Canvas.SetDrawColor(255, 255, 255, 255);
- Canvas.DrawText("Selected Unit:" @ LTTGMouseInput.SelectedUnit);
- }
- /********************************************
- * Default Properties *
- ********************************************/
- defaultproperties
- {
- }
Add Comment
Please, Sign In to add comment