<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.appsalutecreator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abeyn</id>
	<title>wiki.appsalutecreator.com - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.appsalutecreator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abeyn"/>
	<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Abeyn"/>
	<updated>2026-10-17T03:41:16Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9309</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9309"/>
		<updated>2017-12-14T12:36:32Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Структура скрипта==&lt;br /&gt;
При сохранении проекта редактором сцен формируется файл scripts.js в котором собран код тех механиик имена которых были указаны в поле &amp;quot;скрипт&amp;quot; (скрипты вьювер забирает с ресурса: http://dart/svn/HO_EDITOR_TOOLS/JavaScript/Last/GameMechanics при сборке).&lt;br /&gt;
&lt;br /&gt;
Вьювер при инициализации создает глобальный объект:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var __viewer = {}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в зависимости от операционной системы добавляются функции форматирования массива и вывода отладочной информации:&lt;br /&gt;
&lt;br /&gt;
Для IOS (WKWebView):&lt;br /&gt;
&amp;lt;pre&amp;gt;__viewer.float32ArrPrepare = function (float32Arr) &lt;br /&gt;
{&lt;br /&gt;
    var str = new TextDecoder('utf-16').decode(float32Arr.buffer);&lt;br /&gt;
    return str;    }}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    window.webkit.messageHandlers.print.postMessage(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для Android и Windows (V8):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    return float32Arr;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    viewer_print(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем загружается код из файла scripts.js&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var gameMechanic1 = function (obj) &lt;br /&gt;
{&lt;br /&gt;
   	obj = obj || {};&lt;br /&gt;
&lt;br /&gt;
   	obj.modules_init = function(config)&lt;br /&gt;
	{	 &lt;br /&gt;
	  __viewer.print(&amp;quot;config:&amp;quot; + config);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
   	obj.update_handler = function(p)&lt;br /&gt;
	{&lt;br /&gt;
	  __viewer.print(&amp;quot;p[0]=&amp;quot; + p[0]);&lt;br /&gt;
          return __viewer.float32ArrPrepare(obj.__viewerFloat32Array)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	obj.__viewerFloat32Array = new Float32Array(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9307</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9307"/>
		<updated>2017-12-14T12:33:48Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Структура скрипта==&lt;br /&gt;
При сохранении проекта редактором сцен формируется файл scripts.js в котором собран код тех механиик имена которых были указаны в поле &amp;quot;скрипт&amp;quot; (скрипты вьювер забирает с ресурса: http://dart/svn/HO_EDITOR_TOOLS/JavaScript/Last/GameMechanics при сборке).&lt;br /&gt;
&lt;br /&gt;
Вьювер при инициализации создает глобальный объект &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var __viewer = {}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в зависимости от операционной системы добавляются функции форматирования массива и вывода отладочной информации:&lt;br /&gt;
&lt;br /&gt;
Для IOS (WKWebView):&lt;br /&gt;
&amp;lt;pre&amp;gt;__viewer.float32ArrPrepare = function (float32Arr) &lt;br /&gt;
{&lt;br /&gt;
    var str = new TextDecoder('utf-16').decode(float32Arr.buffer);&lt;br /&gt;
    return str;    }}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    window.webkit.messageHandlers.print.postMessage(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для Android и Windows (V8):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    return float32Arr;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    viewer_print(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем загружается код из файла scripts.js&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var gameMechanic1 = function (obj) &lt;br /&gt;
{&lt;br /&gt;
   	obj = obj || {};&lt;br /&gt;
&lt;br /&gt;
   	obj.modules_init = function(config)&lt;br /&gt;
	{	 &lt;br /&gt;
	  __viewer.print(&amp;quot;config:&amp;quot; + config);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
   	obj.update_handler = function(p)&lt;br /&gt;
	{&lt;br /&gt;
	  __viewer.print(&amp;quot;p[0]=&amp;quot; + p[0]);&lt;br /&gt;
          return __viewer.float32ArrPrepare(obj.__viewerFloat32Array)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	obj.__viewerFloat32Array = new Float32Array(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9306</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9306"/>
		<updated>2017-12-14T12:32:36Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Структура скрипта==&lt;br /&gt;
При сохранении проекта редактором сцен формируется файл scripts.js в котором собран код тех механиик имена которых были указаны в поле &amp;quot;скрипт&amp;quot; (код расположен на ресурсе: http://dart/svn/HO_EDITOR_TOOLS/JavaScript/Last/GameMechanics).&lt;br /&gt;
&lt;br /&gt;
Вьювер при инициализации создает глобальный объект &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var __viewer = {}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в зависимости от операционной системы добавляются функции форматирования массива и вывода отладочной информации:&lt;br /&gt;
&lt;br /&gt;
Для IOS (WKWebView):&lt;br /&gt;
&amp;lt;pre&amp;gt;__viewer.float32ArrPrepare = function (float32Arr) &lt;br /&gt;
{&lt;br /&gt;
    var str = new TextDecoder('utf-16').decode(float32Arr.buffer);&lt;br /&gt;
    return str;    }}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    window.webkit.messageHandlers.print.postMessage(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для Android и Windows (V8):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    return float32Arr;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    viewer_print(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем загружается код из файла scripts.js&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var gameMechanic1 = function (obj) &lt;br /&gt;
{&lt;br /&gt;
   	obj = obj || {};&lt;br /&gt;
&lt;br /&gt;
   	obj.modules_init = function(config)&lt;br /&gt;
	{	 &lt;br /&gt;
	  __viewer.print(&amp;quot;config:&amp;quot; + config);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
   	obj.update_handler = function(p)&lt;br /&gt;
	{&lt;br /&gt;
	  __viewer.print(&amp;quot;p[0]=&amp;quot; + p[0]);&lt;br /&gt;
          return __viewer.float32ArrPrepare(obj.__viewerFloat32Array)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	obj.__viewerFloat32Array = new Float32Array(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9305</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9305"/>
		<updated>2017-12-14T12:26:51Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Структура скрипта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Структура скрипта==&lt;br /&gt;
При сохранении проекта редактором сцен формируется файл scripts.js в котором собран код тех механиик имена которых были указаны в поле &amp;quot;скрипт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Вьювер при инициализации создает глобальный объект &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var __viewer = {}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в зависимости от операционной системы добавляются функции форматирования массива и вывода отладочной информации:&lt;br /&gt;
&lt;br /&gt;
Для IOS (WKWebView):&lt;br /&gt;
&amp;lt;pre&amp;gt;__viewer.float32ArrPrepare = function (float32Arr) &lt;br /&gt;
{&lt;br /&gt;
    var str = new TextDecoder('utf-16').decode(float32Arr.buffer);&lt;br /&gt;
    return str;    }}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    window.webkit.messageHandlers.print.postMessage(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для Android и Windows (V8):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    return float32Arr;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    viewer_print(str);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем загружается код из файла scripts.js&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var gameMechanic1 = function (obj) &lt;br /&gt;
{&lt;br /&gt;
   	obj = obj || {};&lt;br /&gt;
&lt;br /&gt;
   	obj.modules_init = function(config)&lt;br /&gt;
	{	 &lt;br /&gt;
	  __viewer.print(&amp;quot;config:&amp;quot; + config);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
   	obj.update_handler = function(p)&lt;br /&gt;
	{&lt;br /&gt;
	  __viewer.print(&amp;quot;p[0]=&amp;quot; + p[0]);&lt;br /&gt;
          return __viewer.float32ArrPrepare(obj.__viewerFloat32Array)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	obj.__viewerFloat32Array = new Float32Array(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9303</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9303"/>
		<updated>2017-12-14T12:16:36Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Структура скрипта==&lt;br /&gt;
При сохранении проекта редактором сцен формируется файл scripts.js в котором собран код тех механиик имена которых были указаны в поле &amp;quot;скрипт&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Вьювер при инициализации создает глобальный объект &lt;br /&gt;
&lt;br /&gt;
var __viewer = {}&lt;br /&gt;
&lt;br /&gt;
Затем в зависимости от операционной системы добавляются функции форматирования массива и вывода отладочной информации:&lt;br /&gt;
&lt;br /&gt;
Для IOS (WKWebView):&lt;br /&gt;
&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    var str = new TextDecoder('utf-16').decode(float32Arr.buffer);&lt;br /&gt;
    return str;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    window.webkit.messageHandlers.print.postMessage(str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для Android и Windows (V8):&lt;br /&gt;
&lt;br /&gt;
__viewer.float32ArrPrepare = function (float32Arr)&lt;br /&gt;
{&lt;br /&gt;
    return float32Arr;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
__viewer.print = function (str)&lt;br /&gt;
{&lt;br /&gt;
    viewer_print(str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Затем загружается код из файла scripts.js&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
var gameMechanic1 = function (obj) &lt;br /&gt;
{&lt;br /&gt;
   	obj = obj || {};&lt;br /&gt;
&lt;br /&gt;
   	obj.modules_init = function(config)&lt;br /&gt;
	{	 &lt;br /&gt;
	  __viewer.print(&amp;quot;config:&amp;quot; + config);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
   	obj.update_handler = function(p)&lt;br /&gt;
	{&lt;br /&gt;
	  __viewer.print(&amp;quot;p[0]=&amp;quot; + p[0]);&lt;br /&gt;
          return __viewer.float32ArrPrepare(obj.__viewerFloat32Array)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	obj.__viewerFloat32Array = new Float32Array(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9300</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9300"/>
		<updated>2017-12-14T12:08:34Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Resize''' - изменился размер объекта&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''w'' - ширина объекта&lt;br /&gt;
##''h'' - высота объекта&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9298</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9298"/>
		<updated>2017-12-14T12:06:44Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра &lt;br /&gt;
##''размер'' - 1&lt;br /&gt;
##''dt'' - время, после последнего кадра&lt;br /&gt;
#'''Mouse/Touch down''' - Нажали левую кнопку мыши/тач по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch move''' - движение нажатой мыши/тача по экрану &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse/Touch up''' - отпускание левой кнопки мыши/тача &lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
#'''Mouse over''' - мышь над объектом&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell down''' - скрол мыши вниз&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Mouse whell up''' - скрол мыши вверх&lt;br /&gt;
##''размер'' - 2&lt;br /&gt;
##''x'' - позиция мыши по оси X&lt;br /&gt;
##''y'' - позиция мыши по оси Y&lt;br /&gt;
#'''Multi touch down''' - мультитач нажатие &lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch move''' - мультитач движение&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
#'''Multi touch up''' - мультитач отпускание&lt;br /&gt;
##''размер'' - X&lt;br /&gt;
##''touches'' - число тачей&lt;br /&gt;
##''id'' - идентификатор тача&lt;br /&gt;
##''pressed'' - флаг нажатости&lt;br /&gt;
##''x'' - позиция тача по оси X&lt;br /&gt;
##''y'' - позиция тача по оси Y&lt;br /&gt;
## следующий тач&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9296</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9296"/>
		<updated>2017-12-14T11:34:34Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* События из вьювера в скрипт */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
#'''DT''' - Время, после последнего кадра. &lt;br /&gt;
::*''размер'' - 1&lt;br /&gt;
::*''dt'' - время, после последнего кадра&lt;br /&gt;
#'''DT''' - Время, после последнего кадра. &lt;br /&gt;
::*''размер'' - 1&lt;br /&gt;
::*''dt'' - время, после последнего кадра&lt;br /&gt;
#'''DT''' - Время, после последнего кадра. &lt;br /&gt;
::*''размер'' - 1&lt;br /&gt;
::*''dt'' - время, после последнего кадра&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Нажали левую кнопку мыши/тач по экрану&lt;br /&gt;
*'''тип''' - 2&lt;br /&gt;
*'''размер - 2'''&lt;br /&gt;
*'''x - позиция тача по оси X'''&lt;br /&gt;
*'''y - позиция тача по оси Y'''&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9295</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9295"/>
		<updated>2017-12-14T11:29:14Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* События из вьювера в скрипт */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
*'''DT''' - Время, после последнего кадра. &lt;br /&gt;
**Тип = 1&lt;br /&gt;
**Размер = &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Нажали левую кнопку мыши/тач по экрану&lt;br /&gt;
*'''тип''' - 2&lt;br /&gt;
*'''размер - 2'''&lt;br /&gt;
*'''x - позиция тача по оси X'''&lt;br /&gt;
*'''y - позиция тача по оси Y'''&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9294</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9294"/>
		<updated>2017-12-14T11:27:35Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* DT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Нажали левую кнопку мыши/тач по экрану&lt;br /&gt;
*'''тип''' - 2&lt;br /&gt;
*'''размер - 2'''&lt;br /&gt;
*'''x - позиция тача по оси X'''&lt;br /&gt;
*'''y - позиция тача по оси Y'''&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9293</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9293"/>
		<updated>2017-12-14T11:26:37Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Mouse down */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Нажали левую кнопку мыши/тач по экрану&lt;br /&gt;
*'''тип''' - 2&lt;br /&gt;
*'''размер - 2'''&lt;br /&gt;
*'''x - позиция тача по оси X'''&lt;br /&gt;
*'''y - позиция тача по оси Y'''&lt;br /&gt;
&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9292</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9292"/>
		<updated>2017-12-14T11:24:23Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Нажали левую кнопку мыши/тач по экрану&lt;br /&gt;
*'''тип 2'''&lt;br /&gt;
*'''размер 2'''&lt;br /&gt;
*'''x - позиция тача по оси X'''&lt;br /&gt;
*'''y - позиция тача по оси Y'''&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9291</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9291"/>
		<updated>2017-12-14T11:20:06Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Обмен событиями */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события'''&lt;br /&gt;
 *'''размер данных события'''&lt;br /&gt;
 *'''данные события'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Время прошедшее после предидущего кадра&lt;br /&gt;
*'''тип 2'''&lt;br /&gt;
*'''размер 2'''&lt;br /&gt;
*'''dt - время прошедшее после предидущего кадра'''&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9290</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9290"/>
		<updated>2017-12-14T11:18:36Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события 1'''&lt;br /&gt;
 *'''размер события 1'''&lt;br /&gt;
 *'''данные события 1'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события N'''&lt;br /&gt;
 *'''размер события N'''&lt;br /&gt;
 *'''данные события N'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
Время, после последнего кадра&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''Время, после последнего кадра'''&lt;br /&gt;
====Mouse down ====&lt;br /&gt;
Время прошедшее после предидущего кадра&lt;br /&gt;
*'''тип 2'''&lt;br /&gt;
*'''размер 2'''&lt;br /&gt;
*'''dt - время прошедшее после предидущего кадра'''&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9289</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9289"/>
		<updated>2017-12-14T11:16:42Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события 1'''&lt;br /&gt;
 *'''размер события 1'''&lt;br /&gt;
 *'''данные события 1'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события N'''&lt;br /&gt;
 *'''размер события N'''&lt;br /&gt;
 *'''данные события N'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''dt - время прошедшее после предидущего кадра'''&lt;br /&gt;
====Mouse down====&lt;br /&gt;
*'''тип 1'''&lt;br /&gt;
*'''размер 1'''&lt;br /&gt;
*'''dt - время прошедшее после предидущего кадра'''&lt;br /&gt;
===События из скрипта во вьювер===&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9288</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9288"/>
		<updated>2017-12-14T11:12:57Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события 1'''&lt;br /&gt;
 *'''размер события 1'''&lt;br /&gt;
 *'''данные события 1'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события N'''&lt;br /&gt;
 *'''размер события N'''&lt;br /&gt;
 *'''данные события N'''&lt;br /&gt;
&lt;br /&gt;
Данный массив передается параметром в функцию update_handler в каждом кадре (в котором перечислены интервал времени,тачи,системные сообщения), затем скрипт выполняет логику кадра и возвращает аналогичной структуры массив в котором указаны события что и где рисовать.&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
====DT====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==События из вьювера в скрипт==&lt;br /&gt;
&lt;br /&gt;
Для оптимизации скорости обмена соо&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9287</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9287"/>
		<updated>2017-12-14T11:07:27Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==Обмен событиями==&lt;br /&gt;
Для оптимизации скорости обмена между вьювером и скриптом в качестве формата сообщения выбран массив вещественных чисел следующего формата:&lt;br /&gt;
 *'''число событий'''&lt;br /&gt;
 *'''тип события 1'''&lt;br /&gt;
 *'''размер события 1'''&lt;br /&gt;
 *'''данные события 1'''&lt;br /&gt;
...&lt;br /&gt;
 *'''тип события N'''&lt;br /&gt;
 *'''размер события N'''&lt;br /&gt;
 *'''данные события N'''&lt;br /&gt;
&lt;br /&gt;
===События из вьювера в скрипт===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==События из вьювера в скрипт==&lt;br /&gt;
&lt;br /&gt;
Для оптимизации скорости обмена соо&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9285</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9285"/>
		<updated>2017-12-14T10:59:59Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
*'''config''' - [[config|конфиг]] для игровой механики. Чтобы добавить конфиг нужно нажать правой кнопкой на области свойств и выбрать &amp;quot;config&amp;quot;. После чего загрузить заранее подготовленный конфиг для игровой механики. Как подготовить конфиг см. [[Config|тут]]&lt;br /&gt;
&lt;br /&gt;
==Инициализация==&lt;br /&gt;
При инициализации создается объект в глобальном пространстве имен с именем &amp;lt;Имя игровой механники (указанное в поле &amp;quot;скрипт&amp;quot;)&amp;gt;_&amp;lt;Идентификатор объекта во вьюере&amp;gt;.&lt;br /&gt;
Затем вызывается функция modules_init в которую передается конфигурацонный файл объекта сдедующей структуры:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;id&amp;quot; : 2              //Идентификатор объекта&lt;br /&gt;
   &amp;quot;width&amp;quot; : 1024,       //Ширина объекта&lt;br /&gt;
   &amp;quot;height&amp;quot; : 768,       //Высота объекта&lt;br /&gt;
   &amp;quot;resourcesInfo&amp;quot; : {   //Ресурсы, используемые механникой&lt;br /&gt;
      &amp;quot;images&amp;quot; : [       //Изображения&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;w&amp;quot; : 183,   //Высота &lt;br /&gt;
            &amp;quot;h&amp;quot; : 183,   //Ширина&lt;br /&gt;
            &amp;quot;id&amp;quot; : 68,   //Идентификатор ресурса&lt;br /&gt;
            &amp;quot;px&amp;quot; : 92,   //Пивот Х&lt;br /&gt;
            &amp;quot;py&amp;quot; : 92    //Пивот Y&lt;br /&gt;
         }&lt;br /&gt;
      ]&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;config&amp;quot; : {             //Основной конфигурационный файл указанный в поле &amp;quot;config&amp;quot;&lt;br /&gt;
      &amp;quot;defaultIcoID&amp;quot; : 68,  &lt;br /&gt;
      &amp;quot;levels&amp;quot; : [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;config&amp;quot; : {    //Конфигурационный файл соответствующего уровня&lt;br /&gt;
               &amp;quot;level&amp;quot; : {&lt;br /&gt;
                  &amp;quot;cols&amp;quot; : 5,&lt;br /&gt;
                  &amp;quot;field&amp;quot; : &amp;quot;0,1,4,5,2&amp;quot;&lt;br /&gt;
                  &amp;quot;id&amp;quot; : 1,&lt;br /&gt;
                  &amp;quot;moveSnd&amp;quot; : 70,&lt;br /&gt;
                  &amp;quot;picture&amp;quot; : 69,&lt;br /&gt;
                  &amp;quot;rows&amp;quot; : 5&lt;br /&gt;
               },&lt;br /&gt;
               &amp;quot;resources&amp;quot; : {&lt;br /&gt;
                  &amp;quot;images&amp;quot; : &amp;quot;69&amp;quot;,&lt;br /&gt;
                  &amp;quot;sounds&amp;quot; : &amp;quot;70&amp;quot;&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;dir&amp;quot; : &amp;quot;levels/1/&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot; : 73&lt;br /&gt;
         }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot; : &amp;quot;levels config&amp;quot;,&lt;br /&gt;
      &amp;quot;nameID&amp;quot; : 20,&lt;br /&gt;
      &amp;quot;resources&amp;quot; : {&lt;br /&gt;
         &amp;quot;images&amp;quot; : &amp;quot;68&amp;quot;,&lt;br /&gt;
         &amp;quot;sounds&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
         &amp;quot;texts&amp;quot; : &amp;quot;20&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;resourcesInfo&amp;quot;][&amp;quot;images&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==События из вьювера в скрипт==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Absolutist_Framework&amp;diff=9238</id>
		<title>Absolutist Framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Absolutist_Framework&amp;diff=9238"/>
		<updated>2017-11-21T14:16:10Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Game mechanic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
'''[[:category:main|Категории]]'''&lt;br /&gt;
== Новости ==&lt;br /&gt;
Вышла новая игра HOG созданная с помощью AppSalute Game Сreator. Созданы новые уникальные эффекты и механики для обеспечения незабываемых впечатлений.&lt;br /&gt;
Описание и видео:&lt;br /&gt;
http://time-gap.com/&lt;br /&gt;
&lt;br /&gt;
== AppSalute Game Сreator ==&lt;br /&gt;
* [[Примеры приложений]]&lt;br /&gt;
* [[Введение в AppSalute Game Сreator]]&lt;br /&gt;
* [[Установка и настройка]]&lt;br /&gt;
* [[Интерфейс ScenceEditor ]]&lt;br /&gt;
* [[Интерфейс ResourceEditor ]]&lt;br /&gt;
* [[Интерфейс TextEditor ]]&lt;br /&gt;
*[[Интерфейс Viewer ]]&lt;br /&gt;
* [[Книга жалоб и пожеланий]]&lt;br /&gt;
* [[Roadmap]]&lt;br /&gt;
&lt;br /&gt;
== Обучение ==&lt;br /&gt;
&lt;br /&gt;
* [[Learning|Уроки по освоению фреймворка]]&lt;br /&gt;
* [[Примеры реализации в играх]]&lt;br /&gt;
* [[Основные понятия объектов физического мира]]&lt;br /&gt;
* [[Использование AppSalute Debugger при отладке]]&lt;br /&gt;
* [[Отладка на флеше]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Подготовка проекта ==&lt;br /&gt;
* [[Проектирование экранов игры]]&lt;br /&gt;
* [[Подготовка и форматы графики]]&lt;br /&gt;
* [[Подготовка и форматы шрифтов]]&lt;br /&gt;
* [[Подготовка и форматы звуков]]&lt;br /&gt;
* [[Подготовка и форматы видео]]&lt;br /&gt;
* [[Создание проекта]]&lt;br /&gt;
* [[Загрузка проекта по частям]]&lt;br /&gt;
* [[Конфигурация проекта для сборки]]&lt;br /&gt;
* [[Подготовка для загрузки на маркеты]]&lt;br /&gt;
* [[Сборка проекта]]&lt;br /&gt;
* [[Частые ошибки]]&lt;br /&gt;
* [[Отличия подготовки проекта для разных платформ]]&lt;br /&gt;
* [[Lua|Использование lua-скриптов]]&lt;br /&gt;
* [[Подготовка версии для Viber]]&lt;br /&gt;
* [[Проверка подгрузки текстур]]&lt;br /&gt;
* [[Экспорт проекта]]&lt;br /&gt;
&lt;br /&gt;
== Встроенные объекты редактора==&lt;br /&gt;
&lt;br /&gt;
=== Common objects  ===&lt;br /&gt;
&lt;br /&gt;
''[[Файл:Screen.png]] - [[Screen]]'' - экран&lt;br /&gt;
&lt;br /&gt;
''[[Файл:Scene.png]] - [[Scene]]'' - сцена&lt;br /&gt;
&lt;br /&gt;
=== Main objects ===&lt;br /&gt;
&lt;br /&gt;
''[[Файл:Objects.png]] - [[Object]]'' - общие параметры для всех игровых объектов&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Kub.png]] - [[Azmanager]] - менеджер активных зон&lt;br /&gt;
* [[Файл:Kub.png]] - [[Active zone]] - активная зона&lt;br /&gt;
* [[Файл:Picture.png]] - [[Image]] - картинка&lt;br /&gt;
* [[Файл:Kub.png]] - [[Statistic]] - объект для отправки событий статистики.&lt;br /&gt;
* [[Файл:Button.png]] - [[Button]] - кнопка&lt;br /&gt;
* [[Файл:Text.png]] - [[Text]] - текст&lt;br /&gt;
* [[Файл:Machine.png]] - [[Machine]] - машина состояний&lt;br /&gt;
** [[Файл:Mwindow.png]] - [[Mwindow]] - машина состояний - окно&lt;br /&gt;
* [[Файл:Tableicon.png]] - [[Table]] - таблица&lt;br /&gt;
* [[Файл:Checkbox.png]] - [[Checkbox]] - чекбокс (кнопка в 2-х состояниях)&lt;br /&gt;
* [[Файл:Checkgroup.png]] - [[Groupbox]] - группа, содержащая несколько чекбоксов&lt;br /&gt;
* [[Файл:Timer.png]] - [[Timer]] - цифровой таймер&lt;br /&gt;
** [[Файл:Kub.png]] - [[Globaltimer]] - таймер &amp;quot;реального времени&amp;quot;&lt;br /&gt;
* [[Файл:Counter2.png]] - [[Counter]] - счетчик сделанных кликов в игре и т.п.&lt;br /&gt;
* [[Файл:Progressbar.png]] - [[Progress]] - прогресс прохождения игры (эчивмент)&lt;br /&gt;
* [[Файл:Particle.png]] - [[Flyer]] - флаер (патиклы)&lt;br /&gt;
* [[Файл:Rectangle.png]] - [[Rectangle]] - прямоугольник&lt;br /&gt;
* [[Файл:Kub.png]] - [[Isomover]] - объект движения в изометрической карте&lt;br /&gt;
* [[Файл:Group.png]] - [[Group]] - группа&lt;br /&gt;
* [[Файл:Groupset.png‎]] - [[Groupset]] - группа&lt;br /&gt;
* [[Файл:Effect.jpg|20px]] - [[Effect]] - Создание различных эффектов&lt;br /&gt;
* [[Файл:Graphprogress.png]] - [[Graphprogress]] - создание мини-карты для отображения прогресса прохождения игры.&lt;br /&gt;
* [[Файл:Statesmanager_ico.png]] - [[Statesmanager]] - очередь работы с объектами&lt;br /&gt;
* [[Файл:Slider icons.png]] - [[Slider]] - объект реализующий листание списка.&lt;br /&gt;
* [[Файл:Ribbon.png]] - [[Ribbon]] - объект отображения графики по сплайну&lt;br /&gt;
* [[Файл:Kub.png]] - [[Animation]] - объект различных анимаций&lt;br /&gt;
* [[Файл:Kub.png]] - [[Magicparticles]] - объект файлов Magic Particles&lt;br /&gt;
* [[Файл:Kub.png]] - [[puzzle3D]] - 3D паззл&lt;br /&gt;
* [[Файл:Kub.png]] - [[3D-object]] - 3D объект&lt;br /&gt;
&lt;br /&gt;
=== Game mechanic ===&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Kub.png]] - [[Avoider]] - эвойдер&lt;br /&gt;
* [[Файл:Kub.png]] - [[Battle]] - боевка&lt;br /&gt;
* [[Файл:Puzzle.png]] - [[Puzzle]] - игра пазл&lt;br /&gt;
* [[Файл:Memory.png]] - [[Memory]] - класс игр с memory-механикой&lt;br /&gt;
* [[Файл:Patchwork.png]] - [[Patchwork]] - класс игр с Patchwork-механикой&lt;br /&gt;
* [[Файл:Match3.png]] - [[Match]] - класс match-подобных игр&lt;br /&gt;
* [[Файл:Collaps.png]] - [[Collapse]] - класс match-подобных игр&lt;br /&gt;
* [[Файл:Bejewelled.png]] - [[Bejewelled]] - класс match-подобных игр&lt;br /&gt;
* [[Файл:BubbleShooter.png]] - [[Bubble Shooter]] - класс Bubble игр включая механику Снукер&lt;br /&gt;
* [[Файл:Tapthebubble.png]] - [[TapTheBubble]] - механика игры Tap The Bubble&lt;br /&gt;
* [[Файл:GemSlider.jpg]] - [[Gem Slider]] - механика игры Gem Slider&lt;br /&gt;
* [[Файл:W-57.png]] - [[Words]] - механика игры Words&lt;br /&gt;
* [[Файл:Kub.png]] - [[2048]] - механика игры 2048&lt;br /&gt;
* [[Файл:Kub.png]] - [[Planet]] - игра &amp;quot;Планетки&amp;quot;&lt;br /&gt;
* [[Файл:Kub.png]] - [[Unblock]] - механика игры unblock&lt;br /&gt;
* [[Файл:Matchbattle.png]] - [[Match Battle]] - настройка глобальных параметров для мини-игр&lt;br /&gt;
* [[Файл:Move box.png]] - [[DragBox]] - класс игр с dragbox-механикой&lt;br /&gt;
* [[Файл:Labyrinth.png]] - [[Labyrinth]] - класс игр лабиринт&lt;br /&gt;
* [[Файл:Pipes.png]] - [[Pipes]] - класс игр трубы&lt;br /&gt;
* [[Файл:Search object.png]] - [[HiddenObject]] - поисковый объект в хидден играх&lt;br /&gt;
* [[Файл:Object list.png]] - [[HiddenList]] - список поисковых объектов в хидден играх&lt;br /&gt;
* [[Файл:Hint.png]] - [[HiddenHint]] - подсказка (указатель на спрятанный объект)&lt;br /&gt;
* [[Файл:Kub.png]] - [[HiddenHighLighter]] - позволяет показать не найденные объекты в хиддене.&lt;br /&gt;
* [[Файл:Collection.png]] - [[Collection]] - &amp;quot;коллекция&amp;quot; поисковых объектов для хидден игр&lt;br /&gt;
* [[Файл:Kub.png]] - [[Color Switch]] - механика игры Color Switch&lt;br /&gt;
* [[Файл:Inventory.png]] - [[Inventory]] - &amp;quot;инвентарь&amp;quot; список применяемых объектов для игр&lt;br /&gt;
* [[Файл:Tool.png]] - [[Tool]] - &amp;quot;применение&amp;quot; - объект, который можно применить для игр&lt;br /&gt;
* [[Файл:Kub.png]] - [[Isomap]] - изометрическая карта&lt;br /&gt;
* [[Файл:Slotmachine.png]] - [[Slotmachine]] - объект типа &amp;quot;slot&amp;quot;&lt;br /&gt;
* [[Файл:Economics.png]] - [[Economics]] - глобальная настройка игр типа ферма\билдер&lt;br /&gt;
** [[Файл:E_items.png]] - [[Eitems]] - объект, служащий для связи инвентаря/магазина и экономики &lt;br /&gt;
** [[Файл:E_store_item.png]] - [[Estoreitem]] - шаблон для ячейки магазина &lt;br /&gt;
** [[Файл:E_inventory_item.png]] - [[Einventoryitem]] - шаблон для ячейки инвентаря &lt;br /&gt;
** [[Файл:Kub.png]] - [[Ecraftitem]] - шаблон для ячейки создания предмета.&lt;br /&gt;
** [[Файл:Taskorganizer.png]] - [[Taskorganizer]] - органайзер заданий &lt;br /&gt;
*** [[Файл:Kub.png]] - [[Etasktemplate]] - шаблон задачи для таблицы темплейтов.&lt;br /&gt;
*** [[Файл:Kub.png]] - [[Elogbooktemplate]] - шаблон отображения ячейки логбука.&lt;br /&gt;
** [[Файл:E_task_item.png]] - [[Etaskitem]] - шаблон для ячейки задания&lt;br /&gt;
** [[Файл:E_collection.png]] - [[Ecollection]] - шаблон для строки в таблице коллекции&lt;br /&gt;
* [[Файл:Paint.png‎]] - [[Paint]] - объект для рисования &lt;br /&gt;
* [[Файл:Physicsworld.png]] - [[Physicsworld]] - физический мир Box2D&lt;br /&gt;
** [[Файл:Physicsobject.png]] - [[Physicsobject]] - физические объекты&lt;br /&gt;
** [[Файл:Physics links.png]] - [[Physicsjoint]] - физические соединения&lt;br /&gt;
*  [[Файл:Eraser.png]] - [[Eraser]] - стирачка&lt;br /&gt;
* [[Файл:Kub.png]] - [[trivia]] - игровая механика - миллионер (trivia)&lt;br /&gt;
* [[Файл:Kub.png]] - [[Dailybonus]] - объект для управления механизмом ежедневного бонуса за вход в игру.&lt;br /&gt;
* [[Файл:Kub.png]] - [[Pet]] - объект питомца.&lt;br /&gt;
* [[Файл:Kub.png]] - [[PetCollectionTemplate]] - объект шаблона ячейки с коллекцией.&lt;br /&gt;
* [[Файл:Kub.png]] - [[PetTemplate]] - объект шаблона ячейки с животным.&lt;br /&gt;
* [[Файл:Kub.png]] - [[CakeTower]] - объект шаблона ячейки с животным.&lt;br /&gt;
* [[Файл:Kub.png]] - [[Pentamino]] - механика игры в [https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8%D0%BD%D0%BE пентамино]&lt;br /&gt;
* [[Файл:Kub.png]] - [[TapTheNew]]&lt;br /&gt;
* [[Файл:Kub.png]] - [[Dressing]] - гардероб.&lt;br /&gt;
** [[Файл:Kub.png]] - [[Dressingtemplate]] - объект шаблона гардероба.&lt;br /&gt;
* [[Файл:Kub.png]] - [[solitaire]] - солитер&lt;br /&gt;
&lt;br /&gt;
* [[Файл:digitz.png]] - [[Digitz]] - механика игры Digitz.&lt;br /&gt;
* [[Файл:Kub.png]] - [[Wordsearch]] - механика поиска слов на поле&lt;br /&gt;
* [[Файл:Kub.png]] - [[Builder]] - механика типа фермы&lt;br /&gt;
** [[Файл:Kub.png]] - [[Builderitem]] - объект шаблона здания&lt;br /&gt;
** [[Файл:Kub.png]] - [[Buildercomponent]] - шаблон материала для апгрейда здания&lt;br /&gt;
* [[Файл:Kub.png]] - [[Script Game]] - Script Game&lt;br /&gt;
&lt;br /&gt;
=== Global score ===&lt;br /&gt;
* [[Файл:Gamecenter.png]] - [[Gamecenter]] - объект для отправки данных на GameCenter iTunse&lt;br /&gt;
**[[Файл:Kub.png]] - [[Achievementitem]] -  шаблон локального достижения (оффлайн ачивка)&lt;br /&gt;
* [[Файл:Gamecircle.jpg]] - [[Amazon GameCircle]] - объект для отправки данных Amazon GameCircle&lt;br /&gt;
* [[Файл:Google-play-games-android.jpg‎]] - [[Google Play services]] - объект для отправки данных на Google Play services&lt;br /&gt;
* [[Файл:Localtoplist.png]] - [[Localtoplist]] - настройки для отображения результатов прохождения игры&lt;br /&gt;
* [[Файл:Globaltoplist.png]] - [[Globaltoplist]] - настройки для отображения результатов прохождения игры&lt;br /&gt;
* [[Файл:Globaltopsender.png]] - [[Globaltopsender]] - настройки для отображения результатов прохождения игры&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
* [[Файл:Options.png]] - [[Options]] - общие настройки игры&lt;br /&gt;
* [[Файл:Gamedata.png]] - [[Gamedata]] -&lt;br /&gt;
* [[Файл:Controls.png]] - [[Controls]] - обьект для работы с клавишами клавиатуры или девайса &lt;br /&gt;
* [[Файл:Editicon.png]] - [[Edit]] - ввод текста&lt;br /&gt;
* [[Файл:Store.png]] - [[Store]] - настройки InApp покупок в игре&lt;br /&gt;
** [[Файл:Kub.png]] - [[Wallet]] - объект для начисления игровой валюты при InApp покупках через объект economics&lt;br /&gt;
* [[Файл:Notification.png]] - [[Notification]] - push-уведомления&lt;br /&gt;
* [[Файл:Imagepicker.png]] - [[Imagepiker]] - объект для загрузки фото из галереи&lt;br /&gt;
* [[Файл:Video.png]] - [[Video]] - объект для просмотра видео&lt;br /&gt;
* [[Файл:Webview.png]] - [[Webview]] - объект для просмотра интернет страниц в приложении&lt;br /&gt;
* [[Файл:Flurryobject.png]] - [[Flurry]] - настройки системы статистики для приложений https://dev.flurry.com&lt;br /&gt;
* [[Файл:Moregames.png]] - [[MoreGamesList]] - запрос банеров рекламируемых игр&lt;br /&gt;
* [[Файл:Advertisement.png]] - [[Advertisement]] - банерная система flurry, amazon&lt;br /&gt;
* [[Файл:Splitmanager.png]] - [[Splitmanager or A\B Testing]] - менеджер сплитов&lt;br /&gt;
* [[Файл:Tapjoy.png]] - [[Tapjoy]] - система рекламы игр&lt;br /&gt;
* [[Файл:Playhaven.png|24px]] - [[Playhaven]] - система рекламы игр с внутренними up-sale&lt;br /&gt;
* [[Файл:Mobileapptracker.png|24px]] - [[Mobileapptracking]] -&lt;br /&gt;
* [[Файл:Chartboost-logo-new.jpeg]] - [[Chartboost]] -  Chartboost-logo-new.jpeg&lt;br /&gt;
* [[Файл:Kub.png]] - [[SuperSonic]] -  провайдер рекламы SuperSonic&lt;br /&gt;
* [[Файл:Kub.png]] - [[System]] - объект для доступа к системным настройкам&lt;br /&gt;
* [[Файл:Kub.png]] - [[Salesmanager]] - менеджер акций&lt;br /&gt;
* [[Файл:Kub.png]] - [[Cloud]] - объект для синхронизации в облаке&lt;br /&gt;
* [[Файл:Kub.png]] - [[Game]] - объект для отправки событий&lt;br /&gt;
* [[Файл:Kub.png]] - [[Errormanager]] - менеджер ошибок&lt;br /&gt;
* [[Файл:Kub.png]] - [[Multiplayer]] - объект мультиплеера&lt;br /&gt;
&lt;br /&gt;
=== Social ===&lt;br /&gt;
* [[Файл:Facebook.png]] - [[Facebook]] - настройки расшаривания Facebook&lt;br /&gt;
** [[Файл:Esocialfrienditem.png]] - [[Esocialitem]] - Шаблон для ячейки списка друзей&lt;br /&gt;
** [[Файл:Kub.png]] - [[Esocialgiftitem]] - Шаблон для ячейки с предметом, который можно подарить другу&lt;br /&gt;
** [[Файл:Esocial.png]] - [[Esocial]] - объект для взаимодействия с Facebook'ом&lt;br /&gt;
* [[Файл:Twitter.png]] - [[Twitter]] - настройки расшаривания Twitter&lt;br /&gt;
* [[Файл:Odnoklassniki.png]] - [[Odnoklassniki]] - настройки для социальной сети Одноклассники&lt;br /&gt;
* [[Файл:Googleplus.png]] - [[GooglePlus]] - настройки для социальной сети GooglePlus&lt;br /&gt;
* [[Файл:Kub.png]] - [[ShareDialog]] - объект для вызова окна шаринга в другие приложения устройства&lt;br /&gt;
&lt;br /&gt;
=== Functions ===&lt;br /&gt;
* [[Файл:Forward.png]] - [[SendMail]] - отправка письма через почтовый клиент&lt;br /&gt;
* [[Файл:footer-icon-rate.png]] - [[Rate]] - вызов окна оценки приложения&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Файл:!.png]] - [[Правила оформления]] - Требование к описанию объектов. &lt;br /&gt;
----&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;50px&amp;quot; heights=&amp;quot;50px&amp;quot; &amp;gt;&lt;br /&gt;
Изображение:Who.png&lt;br /&gt;
Изображение:AnimalHideSeek.png&lt;br /&gt;
Изображение:travel.png&lt;br /&gt;
Изображение:Game_Adventure_Train.png&lt;br /&gt;
Изображение:Gmae_Match_MoveTheDolly.png&lt;br /&gt;
Изображение:Game_Patchwork_BigEyes.png&lt;br /&gt;
Изображение:Game_Patchwork_Chameleon.png&lt;br /&gt;
Изображение:Game_Patchwork_Logicly.png‎&lt;br /&gt;
Изображение:Game_Patchwork_Stickers.png‎&lt;br /&gt;
Изображение:Elephant.png&lt;br /&gt;
Изображение:Elephant2.png&lt;br /&gt;
Изображение:Cinderella.png&lt;br /&gt;
Изображение:Pigs.png&lt;br /&gt;
Изображение:Bremenskye.png&lt;br /&gt;
Изображение:Book_SnowWhite.png&lt;br /&gt;
Изображение:Book_PussInBoots.png&lt;br /&gt;
Изображение:Call.png&lt;br /&gt;
Изображение:GreatestArtists.png&lt;br /&gt;
Изображение:Game_Puzzle_Kids.png&lt;br /&gt;
Изображение:Game_Puzzle_Architect.png‎&lt;br /&gt;
Изображение:Game_Puzzle_Science.png&lt;br /&gt;
Изображение:Ico_1_114_Full.png&lt;br /&gt;
Изображение:Game_Adventure_Dreams.png&lt;br /&gt;
Изображение:Abc.png&lt;br /&gt;
Изображение:Ico_114_Full.png&lt;br /&gt;
Изображение:Ico_114_Paints.png&lt;br /&gt;
Изображение:Ico_114_Puzzle.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:main]]&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9237</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9237"/>
		<updated>2017-11-21T14:15:39Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''ScriptGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9236</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9236"/>
		<updated>2017-11-21T14:15:29Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''JSGame''' служит для встраивания игр, написанных на различных скриптовых языках, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''скрипт''' - Скрипт игровой механники данного объекта (Type Script, Java Script, LUA ...)&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9234</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9234"/>
		<updated>2017-11-21T14:11:39Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Abeyn переименовал страницу Java Script Game в Script Game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''JSGame''' служит для встраивания игр, написанных на языке Java Script, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''иконка ресурса 1''' - Графический ресурс иконки монет.&lt;br /&gt;
*'''иконка ресурса 2''' - Графический ресурс иконки кристаллов&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eitems.jpg|right]]&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Java_Script_Game&amp;diff=9235</id>
		<title>Java Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Java_Script_Game&amp;diff=9235"/>
		<updated>2017-11-21T14:11:39Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Abeyn переименовал страницу Java Script Game в Script Game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Script Game]]&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9233</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9233"/>
		<updated>2017-11-21T08:50:31Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''JSGame''' служит для встраивания игр, написанных на языке Java Script, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''иконка ресурса 1''' - Графический ресурс иконки монет.&lt;br /&gt;
*'''иконка ресурса 2''' - Графический ресурс иконки кристаллов&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eitems.jpg|right]]&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9232</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9232"/>
		<updated>2017-11-21T08:14:35Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''JSGame''' служит для встраивания иигр, написанных на языке Java Script, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''иконка ресурса 1''' - Графический ресурс иконки монет.&lt;br /&gt;
*'''иконка ресурса 2''' - Графический ресурс иконки кристаллов&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eitems.jpg|right]]&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9231</id>
		<title>Script Game</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Script_Game&amp;diff=9231"/>
		<updated>2017-11-21T08:13:58Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Object|Объект]] '''JSGame''' служит для встраивания иигр, написанных на языке Java Script, в редактор&lt;br /&gt;
&lt;br /&gt;
=Свойства=&lt;br /&gt;
&lt;br /&gt;
*'''иконка ресурса 1''' - Графический ресурс иконки монет.&lt;br /&gt;
*'''иконка ресурса 2''' - Графический ресурс иконки кристаллов&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eitems.jpg|right]]&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
&lt;br /&gt;
==Ссылки на объекты 1==&lt;br /&gt;
&lt;br /&gt;
*'''economics''' - Ссылка на объект economics.&lt;br /&gt;
&lt;br /&gt;
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.&lt;br /&gt;
=Взаимодействие объекта с вьювером=&lt;br /&gt;
В данном разделе описан протокол обмена сообщениями между вьювером и объектом&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=353</id>
		<title>Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=353"/>
		<updated>2012-03-01T11:43:35Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Table.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом table. &lt;br /&gt;
&lt;br /&gt;
В ячейках таблицы могут располагаться графические объекты любого типа, в том числе и другие таблицы. Для добавления ячеек в таблицу, необходимо &lt;br /&gt;
в редакторе сцен к ранее созданному объекту с типом table добавить подобъекты. При этом подобъекты будут заноситься в таблицу по столбцам.&lt;br /&gt;
&lt;br /&gt;
В таблице число столбцов/строк в области вывода таблицы может быть меньше общего числа столбцов/строк. В таком случае таблицу можно листать в нужном направлении.&lt;br /&gt;
&lt;br /&gt;
== Параметры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''колонок''' - Максимальное число колонок (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''строчек''' - Максимальное число строчек (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''скорость листания''' - Cкорость листания страниц Точек/секунду&lt;br /&gt;
&lt;br /&gt;
== Бордюры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''бордюр X''' - Ширина бордюра по x (отступ во внутрь слева и справа) от подложки или от ширины объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''бордюр Y''' - Ширина бордюра по y (отступ во внутрь сверху и снизу) от подложки или от выстоты объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''отступ X''' - Отступ по x во внутрь (слева и справа) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
'''отступ Y''' - Отступ по y во внутрь (сверху и снизу) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
== Размеры ячеек ==&lt;br /&gt;
&lt;br /&gt;
'''ширина фиксированная''' - Если равно 1, то ширины колонок будут фиксированные и определяются полем: колонок видно.&lt;br /&gt;
&lt;br /&gt;
'''высота фиксированная''' - Если равно 1, то высоты строчек будут фиксированные и определяются полем: строчек видно.&lt;br /&gt;
&lt;br /&gt;
'''колонок видно''' - Количество колонок, видимых в области вывода таблицы (если включен флаг: ширина фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''строчек видно''' - Количество строчек, видимых в области вывода таблицы (если включен флаг: высота фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''сжимать''' - Если равно 1, то будет сжимать картинки без искажения пропорций, чтобы они помещались в ячейке.&lt;br /&gt;
&lt;br /&gt;
== Параметры текста ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет 1''' - Цвет текста обычного вида.&lt;br /&gt;
&lt;br /&gt;
'''цвет 2''' - Цвет текста помеченной ячейки.&lt;br /&gt;
&lt;br /&gt;
'''alpha2''' - Прозрачность картинки в помеченной ячейке.&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Управление ==&lt;br /&gt;
&lt;br /&gt;
Когда таблица листаемая, можно отображать индикаторы страниц. У каждого индикатора два состояния: вкл - если соответствующая страница видна на экране и выкл в противоположном случае. Нажав на соответствующий индикатор, таблица перемещается со скоростью, указанной в параметре &amp;quot;скорость листания&amp;quot; &lt;br /&gt;
на необходимую страницу.&lt;br /&gt;
&lt;br /&gt;
'''индикатор ВКЛ''' - Каринка включенного индикатора&lt;br /&gt;
&lt;br /&gt;
'''индикатор ВЫКЛ''' - Каринка выключенного индикатора&lt;br /&gt;
&lt;br /&gt;
'''левая кнопка''' - Кнопка для листания списка влево&lt;br /&gt;
&lt;br /&gt;
'''правая кнопка''' - Кнопка для листания списка вправо&lt;br /&gt;
&lt;br /&gt;
'''отступ X''' - Отступ по x от таблицы&lt;br /&gt;
&lt;br /&gt;
'''отступ Y''' - Отступ по y от таблицы&lt;br /&gt;
&lt;br /&gt;
'''отступ W''' - Отступ между ячейками таблицы индексов&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=352</id>
		<title>Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=352"/>
		<updated>2012-03-01T11:32:35Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Параметры текста */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Table.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом table. &lt;br /&gt;
&lt;br /&gt;
В ячейках таблицы могут располагаться графические объекты любого типа, в том числе и другие таблицы. Для добавления ячеек в таблицу, необходимо &lt;br /&gt;
в редакторе сцен к ранее созданному объекту с типом table добавить подобъекты. При этом подобъекты будут заноситься в таблицу по столбцам.&lt;br /&gt;
&lt;br /&gt;
В таблице число столбцов/строк в области вывода таблицы может быть меньше общего числа столбцов/строк. В таком случае таблицу можно листать в нужном направлении.&lt;br /&gt;
&lt;br /&gt;
== Параметры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''колонок''' - Максимальное число колонок (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''строчек''' - Максимальное число строчек (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''скорость листания''' - Cкорость листания страниц Точек/секунду&lt;br /&gt;
&lt;br /&gt;
== Бордюры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''бордюр X''' - Ширина бордюра по x (отступ во внутрь слева и справа) от подложки или от ширины объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''бордюр Y''' - Ширина бордюра по y (отступ во внутрь сверху и снизу) от подложки или от выстоты объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''отступ X''' - Отступ по x во внутрь (слева и справа) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
'''отступ Y''' - Отступ по y во внутрь (сверху и снизу) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
== Размеры ячеек ==&lt;br /&gt;
&lt;br /&gt;
'''ширина фиксированная''' - Если равно 1, то ширины колонок будут фиксированные и определяются полем: колонок видно.&lt;br /&gt;
&lt;br /&gt;
'''высота фиксированная''' - Если равно 1, то высоты строчек будут фиксированные и определяются полем: строчек видно.&lt;br /&gt;
&lt;br /&gt;
'''колонок видно''' - Количество колонок, видимых в области вывода таблицы (если включен флаг: ширина фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''строчек видно''' - Количество строчек, видимых в области вывода таблицы (если включен флаг: высота фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''сжимать''' - Если равно 1, то будет сжимать картинки без искажения пропорций, чтобы они помещались в ячейке.&lt;br /&gt;
&lt;br /&gt;
== Параметры текста ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет 1''' - Цвет текста обычного вида.&lt;br /&gt;
&lt;br /&gt;
'''цвет 2''' - Цвет текста помеченной ячейки.&lt;br /&gt;
&lt;br /&gt;
'''alpha2''' - Прозрачность картинки в помеченной ячейке.&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=351</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=351"/>
		<updated>2012-03-01T11:31:13Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=350</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=350"/>
		<updated>2012-03-01T11:30:39Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
В таблице число столбцов/строк в области вывода таблицы может быть меньше общего числа столбцов/строк. В таком случае таблицу можно листать в нужном направлении.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=349</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=349"/>
		<updated>2012-03-01T11:30:12Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=348</id>
		<title>Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=348"/>
		<updated>2012-03-01T11:29:24Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Table.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом table. &lt;br /&gt;
&lt;br /&gt;
В ячейках таблицы могут располагаться графические объекты любого типа, в том числе и другие таблицы. Для добавления ячеек в таблицу, необходимо &lt;br /&gt;
в редакторе сцен к ранее созданному объекту с типом table добавить подобъекты. При этом подобъекты будут заноситься в таблицу по столбцам.&lt;br /&gt;
&lt;br /&gt;
В таблице число столбцов/строк в области вывода таблицы может быть меньше общего числа столбцов/строк. В таком случае таблицу можно листать в нужном направлении.&lt;br /&gt;
&lt;br /&gt;
== Параметры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''колонок''' - Максимальное число колонок (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''строчек''' - Максимальное число строчек (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''скорость листания''' - Cкорость листания страниц Точек/секунду&lt;br /&gt;
&lt;br /&gt;
== Бордюры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''бордюр X''' - Ширина бордюра по x (отступ во внутрь слева и справа) от подложки или от ширины объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''бордюр Y''' - Ширина бордюра по y (отступ во внутрь сверху и снизу) от подложки или от выстоты объекта для отображения видимых ячеек.&lt;br /&gt;
&lt;br /&gt;
'''отступ X''' - Отступ по x во внутрь (слева и справа) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
'''отступ Y''' - Отступ по y во внутрь (сверху и снизу) в ячеки, чтобы содержимое соседних ячеек не сливалось.&lt;br /&gt;
&lt;br /&gt;
== Размеры ячеек ==&lt;br /&gt;
&lt;br /&gt;
'''ширина фиксированная''' - Если равно 1, то ширины колонок будут фиксированные и определяются полем: колонок видно.&lt;br /&gt;
&lt;br /&gt;
'''высота фиксированная''' - Если равно 1, то высоты строчек будут фиксированные и определяются полем: строчек видно.&lt;br /&gt;
&lt;br /&gt;
'''колонок видно''' - Количество колонок, видимых в области вывода таблицы (если включен флаг: ширина фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''строчек видно''' - Количество строчек, видимых в области вывода таблицы (если включен флаг: высота фиксированные).&lt;br /&gt;
&lt;br /&gt;
'''сжимать''' - Если равно 1, то будет сжимать картинки без искажения пропорций, чтобы они помещались в ячейке.&lt;br /&gt;
&lt;br /&gt;
== Параметры текста ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет 1''' - Цвет текста обычного вида.&lt;br /&gt;
&lt;br /&gt;
'''цвет 2''' - Цвет текста помеченной ячейки.&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=347</id>
		<title>Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=347"/>
		<updated>2012-03-01T11:03:57Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Table.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом table. &lt;br /&gt;
&lt;br /&gt;
В ячейках таблицы могут располагаться графические объекты любого типа, в том числе и другие таблицы. Для добавления ячеек в таблицу, необходимо &lt;br /&gt;
в редакторе сцен к ранее созданному объекту с типом table добавить подобъекты. При этом подобъекты будут заноситься в таблицу по столбцам.&lt;br /&gt;
&lt;br /&gt;
== Параметры таблицы ==&lt;br /&gt;
&lt;br /&gt;
'''колонок''' - Максимальное число колонок (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''строчек''' - Максимальное число строчек (ячейки должны поместиться)&lt;br /&gt;
&lt;br /&gt;
'''скорость листания''' - Cкорость листания страниц Точек/секунду&lt;br /&gt;
&lt;br /&gt;
== Бордюры таблицы ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ячеек ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=346</id>
		<title>Table</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Table&amp;diff=346"/>
		<updated>2012-03-01T10:55:02Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Новая страница: «Файл:Table.png  Для размещения поля для ввода текста на сцене, необходимо создать объект с ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Table.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом table. &lt;br /&gt;
&lt;br /&gt;
В ячейках таблицы могут располагаться графические объекты любого типа, в том числе и другие таблицы. Для добавления ячеек в таблицу, необходимо &lt;br /&gt;
в редакторе сцен к ранее созданному объекту с типом table добавить подобъекты.&lt;br /&gt;
&lt;br /&gt;
== Параметры  ==&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ячеек ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=345</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=345"/>
		<updated>2012-03-01T10:45:14Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Для размещения поля для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Table.png&amp;diff=344</id>
		<title>Файл:Table.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Table.png&amp;diff=344"/>
		<updated>2012-03-01T10:44:10Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Описание объекта: Таблица&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание объекта: Таблица&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=343</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=343"/>
		<updated>2012-03-01T09:42:47Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Раздел форматирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Если необходимо разместить поле для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''поз. гориз.''' - Горизонтальное выравнивание текста (0 - нет выравнивания; 1 - прижать к левому краю; 2 - центр; 3 - к правому).&lt;br /&gt;
&lt;br /&gt;
'''поз. верт.''' - Вертикальное выравнивание текста (0 - нет выравнивания; 1 - прижать к верхнему краю; 2 - центр; 3 - к нижнему).&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=342</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=342"/>
		<updated>2012-03-01T09:38:42Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Edit.png]]&lt;br /&gt;
&lt;br /&gt;
Если необходимо разместить поле для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''h align''' - Горизонтальное форматирование. Если (c) - центрирование по горизонтали, если (r) - прижатие вправо.&lt;br /&gt;
&lt;br /&gt;
'''v align''' - Вертикальное форматирование. Если (c) - центрирование по вертикали.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Edit.png&amp;diff=341</id>
		<title>Файл:Edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Edit.png&amp;diff=341"/>
		<updated>2012-03-01T09:37:38Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Описание объекта Edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Описание объекта Edit&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=340</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=340"/>
		<updated>2012-03-01T09:36:17Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: /* Параметры приветствия */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если необходимо разместить поле для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов.&lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''h align''' - Горизонтальное форматирование. Если (c) - центрирование по горизонтали, если (r) - прижатие вправо.&lt;br /&gt;
&lt;br /&gt;
'''v align''' - Вертикальное форматирование. Если (c) - центрирование по вертикали.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=339</id>
		<title>Edit</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Edit&amp;diff=339"/>
		<updated>2012-03-01T09:35:41Z</updated>

		<summary type="html">&lt;p&gt;Abeyn: Новая страница: «Если необходимо разместить поле для ввода текста на сцене, необходимо создать объект с т...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если необходимо разместить поле для ввода текста на сцене, необходимо создать объект с типом edit.&lt;br /&gt;
&lt;br /&gt;
== Параметры приветствия ==&lt;br /&gt;
&lt;br /&gt;
'''текстID''' - Выводимый текст приветствия, перетаскивается из ресурса тектстов. &lt;br /&gt;
&lt;br /&gt;
'''текст''' - Выводимый текст приветствия, без использования базы тектовых ресурсов. &lt;br /&gt;
&lt;br /&gt;
== Раздел форматирования ==&lt;br /&gt;
&lt;br /&gt;
'''dx''' - Бордюр (отступ текста слева и справа от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''dy''' - Бордюр (отступ текста сверху и снизу от границы прямоугольника объекта).&lt;br /&gt;
&lt;br /&gt;
'''отступ''' - Вертикальное расстояние между строчками в пикселях&lt;br /&gt;
&lt;br /&gt;
'''h align''' - Горизонтальное форматирование. Если (c) - центрирование по горизонтали, если (r) - прижатие вправо.&lt;br /&gt;
&lt;br /&gt;
'''v align''' - Вертикальное форматирование. Если (c) - центрирование по вертикали.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Параметры используемого шрифта ==&lt;br /&gt;
&lt;br /&gt;
'''размер''' - Размер шрифта в поинтах. &lt;br /&gt;
&lt;br /&gt;
'''цвет текста норм.''' - Цвет текста без ошибок (черный по умолчанию)&lt;br /&gt;
&lt;br /&gt;
'''цвет текста с ошибкой''' - Цвет текста с ошибкой  (красный по умолчанию)&lt;/div&gt;</summary>
		<author><name>Abeyn</name></author>
		
	</entry>
</feed>