52 lines
1.2 KiB
GDScript
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")
|