public override void _Ready() { teleportPoint = GetNode <Spatial>("../StartRoom/TeleportPoint"); teleportTimer = GetNode <Timer>("TeleportTimer"); winTimer = GetNode <Timer>("WinTimer"); player = GetNode <KinematicBody>("../PlayerBody"); SetStateEvent.RegisterListener(SetState); }
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; }