public override void _Ready()
 {
     teleportPoint = GetNode <Spatial>("../StartRoom/TeleportPoint");
     teleportTimer = GetNode <Timer>("TeleportTimer");
     winTimer      = GetNode <Timer>("WinTimer");
     player        = GetNode <KinematicBody>("../PlayerBody");
     SetStateEvent.RegisterListener(SetState);
 }
Example #2
0
 public void OnAreaExitBodyEntered(Node body)
 {
     if (body.Name == "PlayerBody")
     {
         SetStateEvent ssei = new SetStateEvent();
         ssei.newState = ORB_STATE.CHASE;
         ssei.FireEvent();
     }
 }
 private void SetState(SetStateEvent ssei)
 {
     //Set the new state of the orb
     state = ssei.newState;
 }