AeThex-Engine-Core/engine/test_bridge.gd

52 lines
1.2 KiB
GDScript

extends Node
## Test script for StudioBridge
## This demonstrates how to use the bridge from GDScript
func _ready():
print("=== StudioBridge Test ===")
# Get the singleton
var bridge = StudioBridge
# Start the server
var err = bridge.start_server(6007)
if err == OK:
print("✓ Bridge server started on port 6007")
print(" Connect Studio to: http://localhost:6007")
else:
print("✗ Failed to start bridge:", err)
return
# Create a test scene
setup_test_scene()
print("\n=== Test Complete ===")
print("Server is running. Test it with:")
print(' curl -X POST http://localhost:6007/rpc -d \'{"method":"getSceneTree","params":{}}\'')
func _process(_delta):
# Process incoming HTTP requests
StudioBridge.process()
func setup_test_scene():
# Create a simple test scene
var sprite = Sprite2D.new()
sprite.name = "TestSprite"
add_child(sprite)
var camera = Camera2D.new()
camera.name = "MainCamera"
add_child(camera)
# Set the scene root in the bridge
StudioBridge.set_edited_scene_root(get_tree().root)
print("✓ Test scene created:")
print(" - TestSprite (Sprite2D)")
print(" - MainCamera (Camera2D)")
func _exit_tree():
# Clean shutdown
StudioBridge.stop_server()
print("✓ Bridge server stopped")