NetworkProtocolSpec
From MountainfortWiki
|  (Created page with "<pre> C = Client S = Server  protokoll generell :  Each frame starts with a 0x00 byte, ends with a 0xFF byte, and contains UTF-8 data in between. json is used to encode data for ...") | |||
| Line 91: | Line 91: | ||
| -- gehen verschachtelte arrays ? ja, man kann complexe verschachtelungen schicken | -- gehen verschachtelte arrays ? ja, man kann complexe verschachtelungen schicken | ||
| ich würde aber nur eine 1d liste von controls schicken | ich würde aber nur eine 1d liste von controls schicken | ||
| - | -- {type:"gui_dialog",elements:[{...},{...},...],x,y, | + | -- {type:"gui_dialog",elements:[{...},{...},...],x,y,w,h,dialog_id:1234} | 
| -- element types :   | -- element types :   | ||
| - | -- {type: | + | -- {type:"image",x,y,w,h,src:'http://blub.de/bla.png',mouseovertxt:'...'} | 
| - | -- {type:"button | + | -- {type:"button",x,y,w,h,src:'http://blub.de/bla.png',src_pressed="...",mouseovertxt:'...', returncode:444, closes_dialog:true} | 
| - | -- {type:"text" | + | -- {type:"text",x,y,text="bla"} -- todo : font could be hard to realise in js -> later | 
| + | -- {type:"textinput",x,y,w,h} -- no visual border, must be placed with image behind it if neccessary. | ||
| + | -- TODO : scrollable list ? (workshop items to build...) could be realized serverside by scroll buttons that close the dialog and send a new one | ||
| + | |||
| + | * C -> S gui button | ||
| + | -- {type:"gui_button",dialog_id:1234,returncode:444} | ||
| + | |||
| + | |||
| </pre> | </pre> | ||
