40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
"""Simplified test to verify timer-based screenshots work"""
 | 
						|
import mcrfpy
 | 
						|
from mcrfpy import automation
 | 
						|
 | 
						|
# Counter to track timer calls
 | 
						|
call_count = 0
 | 
						|
 | 
						|
def take_screenshot_and_exit():
 | 
						|
    """Timer callback that takes screenshot then exits"""
 | 
						|
    global call_count
 | 
						|
    call_count += 1
 | 
						|
    
 | 
						|
    print(f"\nTimer callback fired! (call #{call_count})")
 | 
						|
    
 | 
						|
    # Take screenshot
 | 
						|
    filename = f"timer_screenshot_test_{call_count}.png"
 | 
						|
    result = automation.screenshot(filename)
 | 
						|
    print(f"Screenshot result: {result} -> {filename}")
 | 
						|
    
 | 
						|
    # Exit after first call
 | 
						|
    if call_count >= 1:
 | 
						|
        print("Exiting game...")
 | 
						|
        mcrfpy.exit()
 | 
						|
 | 
						|
# Set up a simple scene
 | 
						|
print("Creating test scene...")
 | 
						|
mcrfpy.createScene("test")
 | 
						|
mcrfpy.setScene("test")
 | 
						|
ui = mcrfpy.sceneUI("test")
 | 
						|
 | 
						|
# Add visible content - a white frame on default background
 | 
						|
frame = mcrfpy.Frame(100, 100, 200, 200,
 | 
						|
                    fill_color=mcrfpy.Color(255, 255, 255))
 | 
						|
ui.append(frame)
 | 
						|
 | 
						|
print("Setting timer to fire in 100ms...")
 | 
						|
mcrfpy.setTimer("screenshot_timer", take_screenshot_and_exit, 100)
 | 
						|
 | 
						|
print("Setup complete. Game loop starting...") |