summaryrefslogtreecommitdiff
path: root/samples/Hello
diff options
context:
space:
mode:
Diffstat (limited to 'samples/Hello')
-rw-r--r--samples/Hello/.asura/test.data0
-rw-r--r--samples/Hello/editor/card_editor.lua12
-rw-r--r--samples/Hello/entities.folder.asset4
-rw-r--r--samples/Hello/entities/anim.gameobject.asset3
-rw-r--r--samples/Hello/entities/player.gameobject.asset15
-rw-r--r--samples/Hello/gfx.folder.asset4
-rw-r--r--samples/Hello/gfx/icon.pngbin0 -> 4147 bytes
-rw-r--r--samples/Hello/gfx/icon.png.image.asset5
-rw-r--r--samples/Hello/gfx/mt_thunder.material.asset4
-rw-r--r--samples/Hello/gfx/test.animation.asset15
-rw-r--r--samples/Hello/hello.asuraproject3
-rw-r--r--samples/Hello/loaders.folder.asset4
-rw-r--r--samples/Hello/loaders/tiledmap_loader.lua13
-rw-r--r--samples/Hello/loaders/tiledmap_loader.lua.script.asset4
-rw-r--r--samples/Hello/scripts.folder.asset4
-rw-r--r--samples/Hello/scripts/components.folder.asset4
-rw-r--r--samples/Hello/scripts/components/fireball.lua28
-rw-r--r--samples/Hello/scripts/components/fireball.lua.script.asset4
-rw-r--r--samples/Hello/scripts/components/fly.lua0
-rw-r--r--samples/Hello/scripts/components/fly.lua.script.asset4
-rw-r--r--samples/Hello/scripts/components/move.lua0
-rw-r--r--samples/Hello/scripts/components/move.lua.script.asset4
-rw-r--r--samples/Hello/scripts/entities.folder.asset4
-rw-r--r--samples/Hello/scripts/entities.script.asset4
-rw-r--r--samples/Hello/scripts/entities/bullet.lua0
-rw-r--r--samples/Hello/scripts/entities/bullet.lua.script.asset4
-rw-r--r--samples/Hello/scripts/entities/spark.lua3
-rw-r--r--samples/Hello/scripts/entities/spark.lua.script.asset4
-rw-r--r--samples/Hello/scripts/hello.lua0
-rw-r--r--samples/Hello/scripts/hello.lua.script.asset4
-rw-r--r--samples/Hello/scripts/material_loader.lua16
-rw-r--r--samples/Hello/scripts/material_loader.lua.script.asset4
-rw-r--r--samples/Hello/scripts/tiledmap_importer.lua9
-rw-r--r--samples/Hello/scripts/tiledmap_importer.lua.script.asset4
-rw-r--r--samples/Hello/sfx/a.ogg0
-rw-r--r--samples/Hello/sfx/a.ogg.sound.asset4
-rw-r--r--samples/Hello/shaders.folder.asset4
-rw-r--r--samples/Hello/shaders/sh_thunder.shader.asset19
-rw-r--r--samples/Hello/sprite.folder.asset4
-rw-r--r--samples/Hello/sprite/spr_image.sprite.asset7
-rw-r--r--samples/Hello/tiledmap.folder.asset4
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap0
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap.asset.asset4
-rw-r--r--samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset4
44 files changed, 240 insertions, 0 deletions
diff --git a/samples/Hello/.asura/test.data b/samples/Hello/.asura/test.data
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/.asura/test.data
diff --git a/samples/Hello/editor/card_editor.lua b/samples/Hello/editor/card_editor.lua
new file mode 100644
index 0000000..3527881
--- /dev/null
+++ b/samples/Hello/editor/card_editor.lua
@@ -0,0 +1,12 @@
+local CardEditor = AsuraEditor.Window.New("Card Editor", "tools/My windows/Card editor")
+
+function CardEditor.OnOpen(self)
+ self:SetSize(200, 300)
+
+end
+
+function CardEditor.OnEvent(self, e)
+
+end
+
+return CardEditor \ No newline at end of file
diff --git a/samples/Hello/entities.folder.asset b/samples/Hello/entities.folder.asset
new file mode 100644
index 0000000..1d8fd23
--- /dev/null
+++ b/samples/Hello/entities.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="entities"
+} \ No newline at end of file
diff --git a/samples/Hello/entities/anim.gameobject.asset b/samples/Hello/entities/anim.gameobject.asset
new file mode 100644
index 0000000..484d982
--- /dev/null
+++ b/samples/Hello/entities/anim.gameobject.asset
@@ -0,0 +1,3 @@
+{
+ type="gameobject",
+} \ No newline at end of file
diff --git a/samples/Hello/entities/player.gameobject.asset b/samples/Hello/entities/player.gameobject.asset
new file mode 100644
index 0000000..a0ef6b5
--- /dev/null
+++ b/samples/Hello/entities/player.gameobject.asset
@@ -0,0 +1,15 @@
+{
+ type="gameobject",
+ components={
+ "/scripts/components/fireball.lua",
+ "/scripts/components/fly.lua",
+ "/scripts/components/move.lua",
+ },
+ child_gameobjects={
+ ["axe keeper"] = {
+ components = {
+
+ },
+ }
+ }
+} \ No newline at end of file
diff --git a/samples/Hello/gfx.folder.asset b/samples/Hello/gfx.folder.asset
new file mode 100644
index 0000000..2ad12da
--- /dev/null
+++ b/samples/Hello/gfx.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="gfx"
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/icon.png b/samples/Hello/gfx/icon.png
new file mode 100644
index 0000000..8074c4c
--- /dev/null
+++ b/samples/Hello/gfx/icon.png
Binary files differ
diff --git a/samples/Hello/gfx/icon.png.image.asset b/samples/Hello/gfx/icon.png.image.asset
new file mode 100644
index 0000000..7ab112c
--- /dev/null
+++ b/samples/Hello/gfx/icon.png.image.asset
@@ -0,0 +1,5 @@
+{
+ type="image",
+ guid=jhaklsdhjksdhfkjshdj,
+ extern="icon.png"
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/mt_thunder.material.asset b/samples/Hello/gfx/mt_thunder.material.asset
new file mode 100644
index 0000000..1b768f2
--- /dev/null
+++ b/samples/Hello/gfx/mt_thunder.material.asset
@@ -0,0 +1,4 @@
+{
+ type="material",
+ shader="/shaders/sh_thunder",
+} \ No newline at end of file
diff --git a/samples/Hello/gfx/test.animation.asset b/samples/Hello/gfx/test.animation.asset
new file mode 100644
index 0000000..2750135
--- /dev/null
+++ b/samples/Hello/gfx/test.animation.asset
@@ -0,0 +1,15 @@
+{
+ type="animation",
+ duration=3,
+ loop=true,
+ update_sprite=true,
+ update_transform=false,
+ update_color=true,
+ key_frames=4,
+ frames={
+ {time=0.0,sprite="/sprites/hero_0.spr",color={255,0,0,255}},
+ {time=0.1,sprite="/sprites/hero_1.spr",color={255,255,0,255}},
+ {time=0.2,sprite="/sprites/hero_2.spr",color={255,0,255,255}},
+ {time=1.0,sprite="/sprites/hero_3.spr",color={255,0,0,255}},
+ },
+} \ No newline at end of file
diff --git a/samples/Hello/hello.asuraproject b/samples/Hello/hello.asuraproject
new file mode 100644
index 0000000..3d05a29
--- /dev/null
+++ b/samples/Hello/hello.asuraproject
@@ -0,0 +1,3 @@
+{
+ projectname="hello",
+} \ No newline at end of file
diff --git a/samples/Hello/loaders.folder.asset b/samples/Hello/loaders.folder.asset
new file mode 100644
index 0000000..2024d8b
--- /dev/null
+++ b/samples/Hello/loaders.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="loaders"
+} \ No newline at end of file
diff --git a/samples/Hello/loaders/tiledmap_loader.lua b/samples/Hello/loaders/tiledmap_loader.lua
new file mode 100644
index 0000000..8bc06d4
--- /dev/null
+++ b/samples/Hello/loaders/tiledmap_loader.lua
@@ -0,0 +1,13 @@
+local TiledMapLoader = Class()
+local TiledMapManager = require("/managers/TiledMapManager")
+
+function TiledMapLoader:Load(asset, tiledmap)
+ if asset.type ~= "tiledmap" then
+ return nil
+ end
+
+
+
+end
+
+return TiledMapLoader \ No newline at end of file
diff --git a/samples/Hello/loaders/tiledmap_loader.lua.script.asset b/samples/Hello/loaders/tiledmap_loader.lua.script.asset
new file mode 100644
index 0000000..c0cd9d7
--- /dev/null
+++ b/samples/Hello/loaders/tiledmap_loader.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="tiledmap_loader.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts.folder.asset b/samples/Hello/scripts.folder.asset
new file mode 100644
index 0000000..60fc695
--- /dev/null
+++ b/samples/Hello/scripts.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="scripts"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components.folder.asset b/samples/Hello/scripts/components.folder.asset
new file mode 100644
index 0000000..84dcfcb
--- /dev/null
+++ b/samples/Hello/scripts/components.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="folder"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components/fireball.lua b/samples/Hello/scripts/components/fireball.lua
new file mode 100644
index 0000000..8b31228
--- /dev/null
+++ b/samples/Hello/scripts/components/fireball.lua
@@ -0,0 +1,28 @@
+--ӳcomponent
+--lua require룬package.load
+local Spark = require("scripts/spark.lua")
+local Fireball = AsuraEngine.Component.Extend("Fireball")
+-- µķǺ֣ͣʾڱ༭УҪʾڱ༭Уһʼֵ
+-- жͣnilҪʾڱ༭
+Fireball.name = ""
+Fireball.position = 1
+Fireball.image = nil
+Fireball.spark = Spark.New()
+
+function Fireball:OnEnable()
+ self.image = self.gameobject.GetComponent(AsuraEngine.Image)
+end
+
+function Fireball:OnEvent(e)
+
+end
+
+function Fireball:OnUpdate(ms)
+
+end
+
+function Fireball:OnDraw()
+
+end
+
+return Fireball \ No newline at end of file
diff --git a/samples/Hello/scripts/components/fireball.lua.script.asset b/samples/Hello/scripts/components/fireball.lua.script.asset
new file mode 100644
index 0000000..4aa178b
--- /dev/null
+++ b/samples/Hello/scripts/components/fireball.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="fireball.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components/fly.lua b/samples/Hello/scripts/components/fly.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/scripts/components/fly.lua
diff --git a/samples/Hello/scripts/components/fly.lua.script.asset b/samples/Hello/scripts/components/fly.lua.script.asset
new file mode 100644
index 0000000..7f17b53
--- /dev/null
+++ b/samples/Hello/scripts/components/fly.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="fly.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/components/move.lua b/samples/Hello/scripts/components/move.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/scripts/components/move.lua
diff --git a/samples/Hello/scripts/components/move.lua.script.asset b/samples/Hello/scripts/components/move.lua.script.asset
new file mode 100644
index 0000000..d07a2c5
--- /dev/null
+++ b/samples/Hello/scripts/components/move.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="move.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities.folder.asset b/samples/Hello/scripts/entities.folder.asset
new file mode 100644
index 0000000..f2ec91c
--- /dev/null
+++ b/samples/Hello/scripts/entities.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="entities",
+ extern="folder"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities.script.asset b/samples/Hello/scripts/entities.script.asset
new file mode 100644
index 0000000..c1bd20a
--- /dev/null
+++ b/samples/Hello/scripts/entities.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="entities"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities/bullet.lua b/samples/Hello/scripts/entities/bullet.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/scripts/entities/bullet.lua
diff --git a/samples/Hello/scripts/entities/bullet.lua.script.asset b/samples/Hello/scripts/entities/bullet.lua.script.asset
new file mode 100644
index 0000000..576311c
--- /dev/null
+++ b/samples/Hello/scripts/entities/bullet.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="bullet.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/entities/spark.lua b/samples/Hello/scripts/entities/spark.lua
new file mode 100644
index 0000000..c47be06
--- /dev/null
+++ b/samples/Hello/scripts/entities/spark.lua
@@ -0,0 +1,3 @@
+local spark
+
+return spark \ No newline at end of file
diff --git a/samples/Hello/scripts/entities/spark.lua.script.asset b/samples/Hello/scripts/entities/spark.lua.script.asset
new file mode 100644
index 0000000..a105600
--- /dev/null
+++ b/samples/Hello/scripts/entities/spark.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="spark.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/hello.lua b/samples/Hello/scripts/hello.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/scripts/hello.lua
diff --git a/samples/Hello/scripts/hello.lua.script.asset b/samples/Hello/scripts/hello.lua.script.asset
new file mode 100644
index 0000000..9637302
--- /dev/null
+++ b/samples/Hello/scripts/hello.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="hello.lua"
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/material_loader.lua b/samples/Hello/scripts/material_loader.lua
new file mode 100644
index 0000000..2e9b771
--- /dev/null
+++ b/samples/Hello/scripts/material_loader.lua
@@ -0,0 +1,16 @@
+local MaterialLoader = AsuraEngine.Importer.New("material")
+local MaterialManager = require "MaterialManager.lua"
+
+function MaterialLoader.Load(mat)
+ local shader = AsuraEngine.Shader.GetShader(mat.shader)
+ if shader == nil then
+ shader = AsuraEngine.Shader.New(mat.shader)
+ if shader == nil then
+ return nil
+ end
+ end
+ local material = AsuraEngine.Class()
+ return material
+end
+
+return MaterialLoader \ No newline at end of file
diff --git a/samples/Hello/scripts/material_loader.lua.script.asset b/samples/Hello/scripts/material_loader.lua.script.asset
new file mode 100644
index 0000000..9d66f2f
--- /dev/null
+++ b/samples/Hello/scripts/material_loader.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="material_loader.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/scripts/tiledmap_importer.lua b/samples/Hello/scripts/tiledmap_importer.lua
new file mode 100644
index 0000000..d15a089
--- /dev/null
+++ b/samples/Hello/scripts/tiledmap_importer.lua
@@ -0,0 +1,9 @@
+local TiledMapLoader = AsuraEngine.Importer.New("tiledmap") --tiledmaptagtiledmap
+local TiledMapManager = require "TiledMapManager.lua"
+function TiledMapLoader:Load( asset, data )
+
+
+
+end
+
+return TiledMapLoader \ No newline at end of file
diff --git a/samples/Hello/scripts/tiledmap_importer.lua.script.asset b/samples/Hello/scripts/tiledmap_importer.lua.script.asset
new file mode 100644
index 0000000..3ec18f7
--- /dev/null
+++ b/samples/Hello/scripts/tiledmap_importer.lua.script.asset
@@ -0,0 +1,4 @@
+{
+ type="script",
+ extern="tiledmap_importer.lua",
+} \ No newline at end of file
diff --git a/samples/Hello/sfx/a.ogg b/samples/Hello/sfx/a.ogg
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/sfx/a.ogg
diff --git a/samples/Hello/sfx/a.ogg.sound.asset b/samples/Hello/sfx/a.ogg.sound.asset
new file mode 100644
index 0000000..bccab2f
--- /dev/null
+++ b/samples/Hello/sfx/a.ogg.sound.asset
@@ -0,0 +1,4 @@
+{
+ type="sound",
+ extern="a.ogg"
+} \ No newline at end of file
diff --git a/samples/Hello/shaders.folder.asset b/samples/Hello/shaders.folder.asset
new file mode 100644
index 0000000..aee4b22
--- /dev/null
+++ b/samples/Hello/shaders.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="shaders"
+} \ No newline at end of file
diff --git a/samples/Hello/shaders/sh_thunder.shader.asset b/samples/Hello/shaders/sh_thunder.shader.asset
new file mode 100644
index 0000000..9becdf6
--- /dev/null
+++ b/samples/Hello/shaders/sh_thunder.shader.asset
@@ -0,0 +1,19 @@
+{
+ type="shader",
+ uniforms={
+ {text="", name="", type="float", value=1}
+ }
+ vertex=[[
+void main()
+{
+
+}
+ ]],
+ fragment=[[
+void main()
+{
+
+}
+ ]]
+}
+-- 编辑过程中,编辑器就会把shader源代码里的uniforms找出来。 \ No newline at end of file
diff --git a/samples/Hello/sprite.folder.asset b/samples/Hello/sprite.folder.asset
new file mode 100644
index 0000000..357ca80
--- /dev/null
+++ b/samples/Hello/sprite.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="sprite"
+} \ No newline at end of file
diff --git a/samples/Hello/sprite/spr_image.sprite.asset b/samples/Hello/sprite/spr_image.sprite.asset
new file mode 100644
index 0000000..0edbcd9
--- /dev/null
+++ b/samples/Hello/sprite/spr_image.sprite.asset
@@ -0,0 +1,7 @@
+{
+ type="sprite",
+ image="/gfx/icon.png",
+ size={12,32},
+ anchor={10,10},
+ quad={0,0,10,10}
+} \ No newline at end of file
diff --git a/samples/Hello/tiledmap.folder.asset b/samples/Hello/tiledmap.folder.asset
new file mode 100644
index 0000000..d1c8299
--- /dev/null
+++ b/samples/Hello/tiledmap.folder.asset
@@ -0,0 +1,4 @@
+{
+ type="folder",
+ extern="tiledmap"
+} \ No newline at end of file
diff --git a/samples/Hello/tiledmap/boat.tiledmap b/samples/Hello/tiledmap/boat.tiledmap
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/samples/Hello/tiledmap/boat.tiledmap
diff --git a/samples/Hello/tiledmap/boat.tiledmap.asset.asset b/samples/Hello/tiledmap/boat.tiledmap.asset.asset
new file mode 100644
index 0000000..3390293
--- /dev/null
+++ b/samples/Hello/tiledmap/boat.tiledmap.asset.asset
@@ -0,0 +1,4 @@
+{
+ type="asset", --Ĭϵasset
+ extern="boat.tiledmap"
+} \ No newline at end of file
diff --git a/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset b/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset
new file mode 100644
index 0000000..739c895
--- /dev/null
+++ b/samples/Hello/tiledmap/boat.tiledmap2.tiledmap.asset
@@ -0,0 +1,4 @@
+{
+ type="tiledmap", --typeҵloaderѴassetexternݴ
+ extern="boat.tiledmap"
+} \ No newline at end of file