Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyHandler : RenderEventHandler
- {
- Actor a;
- int c;
- uint oldTranslation;
- override void RenderFrame()
- {
- c = 0;
- }
- override void RenderCamera()
- {
- c++;
- }
- override void RenderBeforeThing()
- {
- oldTranslation = CurrentThing.translation;
- if (c != 1)
- CurrentThing.A_SetTranslation('REDTRANSLATION');
- }
- override void RenderAfterThing()
- {
- CurrentThing.translation = oldTranslation;
- }
- }
- class TestActor : Actor
- {
- Default
- {
- +NOBLOCKMAP;
- +NOGRAVITY;
- +WALLSPRITE;
- RenderStyle 'Translucent';
- }
- States
- {
- Spawn:
- TNT1 A 1;
- loop;
- }
- override void BeginPlay()
- {
- Super.BeginPlay();
- A_Log(String.Format("picnum = %d", picnum));
- picnum = TexMan.CheckForTexture("M_DOOM", TexMan.Type_Any);
- if (!picnum.Exists() || !picnum.IsValid())
- {
- A_Log("failed");
- Destroy();
- return;
- }
- A_Log("ok");
- //A_Log(String.Format("picnum = %d", picnum));
- // test: register handler
- MyHandler hndlr = MyHandler(EventHandler.CreateOnce('MyHandler'));
- if (hndlr)
- {
- hndlr.a = self;
- EventHandler.Register(hndlr);
- }
- SetOrigin((pos.x, pos.y, pos.z+48.0), false);
- }
- override void Tick()
- {
- Super.Tick();
- //A_Log(String.Format("picnum = %d", picnum));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement