NetworkProtocolSpec

From MountainfortWiki

Jump to: navigation, search
(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,id}
+
-- {type:"gui_dialog",elements:[{...},{...},...],x,y,w,h,dialog_id:1234}
-- element types :  
-- element types :  
-
-- {type:'image',x,y,w,h,src:'http://blub.de/bla.png',mouseovertxt:'...'}
+
-- {type:"image",x,y,w,h,src:'http://blub.de/bla.png',mouseovertxt:'...'}
-
-- {type:"button',x,y,w,h,src:'http://blub.de/bla.png',mouseovertxt:'...', returncode:123, closes_dialog:true}
+
-- {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>

Latest revision as of 18:14, 13 November 2010

Personal tools