User Tools

Site Tools


script_snake

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
script_snake [2014/08/28 21:56]
lm13
script_snake [2016/06/28 12:31] (current)
f43nd1r
Line 1: Line 1:
 ====== About the script ====== ====== About the script ======
   * Purpose : This script is will give you the possibility to play Snake in your launcher   * Purpose : This script is will give you the possibility to play Snake in your launcher
-  * Author : [[https://​plus.google.com/​+LukasMorawietz|LM13]]+  * Author : F43nd1r
   * Current Version : 1.0   * Current Version : 1.0
   * Link : https://​plus.google.com/​115366157037831519359/​posts/​66u6CJgMnGC   * Link : https://​plus.google.com/​115366157037831519359/​posts/​66u6CJgMnGC
 +  * Download available! (Check repository)
  
 ====== Changelog ====== ​ ====== Changelog ====== ​
Line 12: Line 13:
   * Resize it to the wished game size   * Resize it to the wished game size
   * set this script to the Touchevent   * set this script to the Touchevent
 +  * Note: For this manual way you won't need the setup script
  
  
 ====== Issues and hints ====== ====== Issues and hints ======
-  * None yet+  * The Setup script won't work outside of the APK
 //please report all bugs in the g+ community// //please report all bugs in the g+ community//
  
-====== Script ======+====== ​Setup Script ====== 
 +<sxh javascript;>​var MY_PKG="​net.pierrox.lightning_launcher.llscript.snake";​ 
 +// install (or update) a script given its id in the package, and its clear name in the launcher data 
 +function installScript(id,​name){ 
 + // load the script (if any) among the existing ones 
 + var script=LL.getScriptByName(name);​ 
 + 
 + var script_text=LL.loadRawResource(MY_PKG,​id);​ 
 + 
 + if(script==null){ 
 + // script not found: install it 
 + script=LL.createScript(name,​script_text,​0);​ 
 + }else{ 
 + // the script already exists: update its text 
 + script.setText(script_text);​ 
 +
 + 
 + return script; 
 +
 + 
 +if(!confirm("​Do you want to load Snake in this Container? It should be empty to avoid problems."​))return;​ 
 +var c=LL.getEvent().getContainer();​ 
 +var i=c.getItemByName("​SnakeField"​)||c.addShortcut("​SnakeField",​new Intent(),​0,​0);​ 
 +i.setName("​SnakeField"​);​ 
 +var script=installScript("​snake","​Snake"​);​ 
 +var editor=i.getProperties().edit();​ 
 +editor.setEventHandler("​i.touch",​EventHandler.RUN_SCRIPT,​script.getId());​ 
 +editor.setBoolean("​s.labelVisibility",​false);​ 
 +editor.setBoolean("​s.iconVisibility",​false);​ 
 +editor.setBoolean("​i.onGrid",​false);​ 
 +editor.commit();​ 
 +i.setSize(c.getWidth(),​c.getHeight());​ 
 +i.setBoxBackground(LL.createImage(MY_PKG,"​start_screen"​),"​nsf"​);​ 
 +</​sxh>​ 
 + 
 +====== Snake Script ======
 <sxh javascript;>//​config <sxh javascript;>//​config
 var bgColor=0xffffffff;//​has to be a solid color; var bgColor=0xffffffff;//​has to be a solid color;
script_snake.1409262969.txt.gz · Last modified: 2014/08/28 21:56 by lm13