aboutsummaryrefslogtreecommitdiff
path: root/src/lua/embed
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-10 20:13:55 +0800
committerchai <chaifix@163.com>2018-11-10 20:13:55 +0800
commite92caa97329016d012b46b9d37e1b2c3b613a8f2 (patch)
tree5bef0b7547e12f61dede5e09843e1718b808f9c4 /src/lua/embed
parent63153bc8e742c522cfd3f5ab10609966e33310e6 (diff)
*修改代码结构
Diffstat (limited to 'src/lua/embed')
-rw-r--r--src/lua/embed/embed.h8
-rw-r--r--src/lua/embed/scripts/ai.lua.h26
-rw-r--r--src/lua/embed/scripts/boot.lua.h (renamed from src/lua/embed/boot.lua.h)3
-rw-r--r--src/lua/embed/scripts/graphics.lua.h (renamed from src/lua/embed/graphics.lua.h)32
-rw-r--r--src/lua/embed/scripts/keyboard.lua.h (renamed from src/lua/embed/keyboard.lua.h)2
-rw-r--r--src/lua/embed/scripts/mouse.lua.h (renamed from src/lua/embed/mouse.lua.h)2
-rw-r--r--src/lua/embed/scripts/net.lua.h (renamed from src/lua/embed/net.lua.h)3
-rw-r--r--src/lua/embed/scripts/path.lua.h (renamed from src/lua/embed/path.lua.h)2
8 files changed, 61 insertions, 17 deletions
diff --git a/src/lua/embed/embed.h b/src/lua/embed/embed.h
index 1efbc95..054672c 100644
--- a/src/lua/embed/embed.h
+++ b/src/lua/embed/embed.h
@@ -18,10 +18,10 @@ namespace JinEngine
};
// Embed scripts.
- #include "graphics.lua.h"
- #include "keyboard.lua.h"
- #include "mouse.lua.h"
- #include "boot.lua.h"
+ #include "scripts/graphics.lua.h"
+ #include "scripts/keyboard.lua.h"
+ #include "scripts/mouse.lua.h"
+ #include "scripts/boot.lua.h"
// In order.
const jin_Embed scripts[] = {
diff --git a/src/lua/embed/scripts/ai.lua.h b/src/lua/embed/scripts/ai.lua.h
new file mode 100644
index 0000000..a69da84
--- /dev/null
+++ b/src/lua/embed/scripts/ai.lua.h
@@ -0,0 +1,26 @@
+/* graphics.lua */
+static const char* ai_lua = R"(
+jin.ai = jin.ai or {}
+
+local ja = jin.ai
+
+ja.StateMachineType = {
+ STEPWISE = 1,
+ ITERATIVE = 2,
+}
+
+
+
+)";
+
+
+//local sp = jin.graphics.newSprite()
+//local sm = jin.ai.newStateMachine(jin.StateMachineMode.STEPWISE, sp)
+//sm:addState("run")
+//sm:addEnterCallback("run", function(spr)
+// spr:setRun()
+//end)
+//
+//function jin.core.onUpdate(dt)
+// sm:update()
+//end
diff --git a/src/lua/embed/boot.lua.h b/src/lua/embed/scripts/boot.lua.h
index 0884188..cffeca6 100644
--- a/src/lua/embed/boot.lua.h
+++ b/src/lua/embed/scripts/boot.lua.h
@@ -63,12 +63,13 @@ end
-- Display error message.
local function onError(msg)
+ jin.audio.destroy()
jin.graphics.showWindow()
local err = "Error:\n" .. msg .. "\n" .. debug.traceback()
jin.graphics.reset()
jin.graphics.setClearColor(100, 100, 100, 255)
jin.graphics.clear()
- jin.graphics.print(err, 5, 5)
+ jin.graphics.print(err, 5, 5)
jin.graphics.present()
while jin.core.running() do
for _, e in pairs(jin.event.poll()) do
diff --git a/src/lua/embed/graphics.lua.h b/src/lua/embed/scripts/graphics.lua.h
index b2a19b5..751d029 100644
--- a/src/lua/embed/graphics.lua.h
+++ b/src/lua/embed/scripts/graphics.lua.h
@@ -2,6 +2,13 @@
static const char* graphics_lua = R"(
jin.graphics = jin.graphics or {}
+local jg = jin.graphics
+
+jg.RenderMode = {
+ FILL = 1,
+ LINE = 2,
+}
+
local default_shader = nil
local default_shader_source = [[
#VERTEX_SHADER
@@ -23,31 +30,32 @@ Color frag(Color col, Texture tex, Vertex v)
#END_FRAGMENT_SHADER
]]
-local _init = jin.graphics.init
+local _init = jg.init
local initialized = false
-jin.graphics.init = function(setting)
+jg.init = function(setting)
if initialized then
return initialized
end
initialized = _init(setting)
if initialized then
- default_shader = jin.graphics.newShader(default_shader_source)
- jin.graphics.useShader(default_shader)
+ default_shader = jg.newShader(default_shader_source)
+ jg.useShader(default_shader)
end
return initialized
end
-jin.graphics.unuseShader = function()
- jin.graphics.useShader(default_shader)
+jg.unuseShader = function()
+ jg.useShader(default_shader)
end
-- Reset all attributes to default value.
-jin.graphics.reset = function()
- jin.graphics.setColor(255, 255, 255, 255)
- jin.graphics.setClearColor(0, 0, 0, 255)
- jin.graphics.clear()
- jin.graphics.unsetFont()
+jg.reset = function()
+ jg.setColor(255, 255, 255, 255)
+ jg.setClearColor(0, 0, 0, 255)
+ jg.clear()
+ jg.unsetFont()
+ jg.unuseShader()
end
-)";
+)"; \ No newline at end of file
diff --git a/src/lua/embed/keyboard.lua.h b/src/lua/embed/scripts/keyboard.lua.h
index ee8428f..e989928 100644
--- a/src/lua/embed/keyboard.lua.h
+++ b/src/lua/embed/scripts/keyboard.lua.h
@@ -2,6 +2,8 @@
static const char* keyboard_lua = R"(
jin.keyboard = jin.keyboard or {}
+local jk = jin.keyboard
+
local keys = {}
function jin.keyboard.isPressed(k)
diff --git a/src/lua/embed/mouse.lua.h b/src/lua/embed/scripts/mouse.lua.h
index 3c222f3..ca070a3 100644
--- a/src/lua/embed/mouse.lua.h
+++ b/src/lua/embed/scripts/mouse.lua.h
@@ -1,6 +1,8 @@
static const char* mouse_lua = R"(
jin.mouse = jin.mouse or {}
+local jm = jin.mouse
+
local button = {}
function jin.mouse.isDown(btn)
diff --git a/src/lua/embed/net.lua.h b/src/lua/embed/scripts/net.lua.h
index 4d89dc7..a986ce6 100644
--- a/src/lua/embed/net.lua.h
+++ b/src/lua/embed/scripts/net.lua.h
@@ -1,4 +1,7 @@
/* net.lua */
static const char* net_lua = R"(
jin.net = jin.net or {}
+
+local jn = jin.net
+
)"; \ No newline at end of file
diff --git a/src/lua/embed/path.lua.h b/src/lua/embed/scripts/path.lua.h
index 648adf8..f7e1ec3 100644
--- a/src/lua/embed/path.lua.h
+++ b/src/lua/embed/scripts/path.lua.h
@@ -2,6 +2,8 @@
static const char* path_lua = R"(
jin.path = jin.path or {}
+local jp = jin.path
+
-- game root directory
jin._root = nil