home *** CD-ROM | disk | FTP | other *** search
- //=============================================================================
- // AddNumbersTrigger.
- //=============================================================================
- class AddNumbersTrigger extends Trigger placeable;
-
- var (Message) string NumbersMessage;
- // #1
- // Data member for Math class
- var private Math NumberFromMath;
- // Data members for random numbers
- var private int RandNumberA,
- RandNumberB;
-
- function PostBeginPlay(){
-
- super.PostBeginPlay();
-
- // #2
- // Set the values here rather than in the
- // the Properties dialog
- ReTriggerDelay = 1.0;
- RepeatTriggerTime = 2.5;
- bHidden = true;
- // #3 Generate the random numbers
- // and assign them to the data members
- RandNumberA = Rand(25);
- RandNumberB = Rand(25);
- // #4 Pass the arguments to the function
- NumbersMessage = GetMessage(RandNumberA ,RandNumberB );
- Message = NumbersMessage;
- }
-
- public function string GetMessage(int FirstNum,
- int SecondNum){
-
- local string NumberString;
- local int SumOfNumbers;
- // #5 Create an instance of the Math class
- NumberFromMath = spawn(class 'Math');
-
- // #6 Use the instance of the Math class to
- // call the Add() Method
- // Convert the float to an intger
- // Create a text message
-
- SumOfNumbers = Int(NumberFromMath.Add(FirstNum, SecondNum));
- NumberString = FirstNum @ " added to " @ SecondNum
- @ " is "
- @ SumOfNumbers ;
- return NumberString;
-
- }
-
- defaultproperties
- {
- }
-