How can I make a window pop up when I frob a decoration item? The code for my custom decoration is:
- Code: Select all
class QuizPaper extends SummerDecoration;
var QuizWindow quizwindow;
var SummerPlayer player;
/// ----------------------------------------------------------------------
// Frob()
// ----------------------------------------------------------------------
function Frob(Actor Frobber, Inventory frobWith)
{
local SummerPlayer player;
Super.Frob(Frobber, frobWith);
player = SummerPlayer(Frobber);
if (player != None)
{
if (quizwindow == None)
{
CreateQuizWindow();
}
}
}
// ----------------------------------------------------------------------
// CreateQuizWindow()
// ----------------------------------------------------------------------
function CreateQuizWindow()
{
quizwindow.InitWindow();
}
defaultproperties
{
ItemName="Quiz Paper"
Mesh=LodMesh'DeusExItems.Credits' //Draft for now
}
And my window code is just simply:
class QuizWindow expands MenuUIScreenWindow;
var MenuUIHeaderWindow winHeader;
- Code: Select all
// ----------------------------------------------------------------------
// CreateHeaderWindow()
// ----------------------------------------------------------------------
function CreateHeaderWindow()
{
winHeader = MenuUIHeaderWindow(winClient.NewChild(Class'MenuUIHeaderWindow'));
winHeader.SetPos(11, 6);
winHeader.SetSize(300, 12);
winHeader.SetTextAlignments(HALIGN_Center, VALIGN_Top);
winHeader.SetText("Quiz");
}
for the sake of testing it out.
When I frob the QuizPaper it just grabs the decoration and doesn't invoke the window. Help would be appreciated.