aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-23 13:20:48 +0800
committerchai <chaifix@163.com>2018-11-23 13:20:48 +0800
commit436568ee6320ee7507c01cd6978c078aec2335bd (patch)
treefb5e89c4ab63113013aa8f10d2940c7651d87672
parent8d4e45c9a85175d0fc37d7d5c49ff90abb01fe4f (diff)
*修改文件结构
-rw-r--r--.gitignore17
-rw-r--r--bin/Animation.exebin0 -> 1057280 bytes
-rw-r--r--bin/Jin.exebin2565120 -> 2565120 bytes
-rw-r--r--bin/ParticleSystem.exebin0 -> 1052672 bytes
-rw-r--r--bin/game/anim2.pngbin0 -> 648800 bytes
-rw-r--r--bin/jin.exebin0 -> 2565120 bytes
-rw-r--r--bin/particle.pngbin0 -> 1821 bytes
-rw-r--r--build/vc++/jin.vcxproj1
-rw-r--r--build/vc++/jin.vcxproj.filters9
-rw-r--r--examples/particle_system/main.cpp8
-rw-r--r--src/3rdparty/luax/luax.h (renamed from src/lua/libraries/luax/luax.h)0
-rw-r--r--src/lua/common/je_lua.h2
-rw-r--r--src/lua/common/je_lua_proxy.h8
-rw-r--r--src/lua/common/je_lua_shared.cpp1
-rw-r--r--src/lua/modules/graphics/je_lua_animation.cpp3
15 files changed, 30 insertions, 19 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d7d42cf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,17 @@
+
+*.ilk
+*.pdb
+*.lib
+*.exp
+*.obj
+*.tlog
+*.lastbuildstate
+*.log
+*.ipch
+*.idb
+*.res
+*.db
+*.suo
+*.opendb
+*.db-shm
+*.db-wal
diff --git a/bin/Animation.exe b/bin/Animation.exe
new file mode 100644
index 0000000..4bda616
--- /dev/null
+++ b/bin/Animation.exe
Binary files differ
diff --git a/bin/Jin.exe b/bin/Jin.exe
index 0c72f2d..e48b1f6 100644
--- a/bin/Jin.exe
+++ b/bin/Jin.exe
Binary files differ
diff --git a/bin/ParticleSystem.exe b/bin/ParticleSystem.exe
new file mode 100644
index 0000000..6284228
--- /dev/null
+++ b/bin/ParticleSystem.exe
Binary files differ
diff --git a/bin/game/anim2.png b/bin/game/anim2.png
new file mode 100644
index 0000000..63c1f63
--- /dev/null
+++ b/bin/game/anim2.png
Binary files differ
diff --git a/bin/jin.exe b/bin/jin.exe
new file mode 100644
index 0000000..e48b1f6
--- /dev/null
+++ b/bin/jin.exe
Binary files differ
diff --git a/bin/particle.png b/bin/particle.png
new file mode 100644
index 0000000..632fcc1
--- /dev/null
+++ b/bin/particle.png
Binary files differ
diff --git a/build/vc++/jin.vcxproj b/build/vc++/jin.vcxproj
index 025c309..e687894 100644
--- a/build/vc++/jin.vcxproj
+++ b/build/vc++/jin.vcxproj
@@ -205,7 +205,6 @@
<ClInclude Include="..\..\src\lua\embed\scripts\net.lua.h" />
<ClInclude Include="..\..\src\lua\embed\scripts\path.lua.h" />
<ClInclude Include="..\..\src\lua\jin.h" />
- <ClInclude Include="..\..\src\lua\libraries\luax\luax.h" />
<ClInclude Include="..\..\src\lua\modules\ai\je_lua_ai.h" />
<ClInclude Include="..\..\src\lua\modules\ai\je_lua_behavior_tree.h" />
<ClInclude Include="..\..\src\lua\modules\ai\je_lua_state_machine.h" />
diff --git a/build/vc++/jin.vcxproj.filters b/build/vc++/jin.vcxproj.filters
index 6b1e8f9..b613a33 100644
--- a/build/vc++/jin.vcxproj.filters
+++ b/build/vc++/jin.vcxproj.filters
@@ -7,12 +7,6 @@
<Filter Include="source\common">
<UniqueIdentifier>{2264d908-20ee-41c2-8bdc-bc1117959c4f}</UniqueIdentifier>
</Filter>
- <Filter Include="source\libraries">
- <UniqueIdentifier>{269451af-b8e9-451f-940a-9b679e6116d3}</UniqueIdentifier>
- </Filter>
- <Filter Include="source\libraries\luax">
- <UniqueIdentifier>{93b29ece-8318-4b20-a65d-2e79c1a2f816}</UniqueIdentifier>
- </Filter>
<Filter Include="source\modules">
<UniqueIdentifier>{923b475a-00e2-4b8f-925a-ca1e5f9b4689}</UniqueIdentifier>
</Filter>
@@ -203,9 +197,6 @@
<ClInclude Include="resource.h">
<Filter>resource</Filter>
</ClInclude>
- <ClInclude Include="..\..\src\lua\libraries\luax\luax.h">
- <Filter>source\libraries\luax</Filter>
- </ClInclude>
<ClInclude Include="..\..\src\lua\resources\font.ttf.h">
<Filter>source\resources</Filter>
</ClInclude>
diff --git a/examples/particle_system/main.cpp b/examples/particle_system/main.cpp
index 6ab3448..b337722 100644
--- a/examples/particle_system/main.cpp
+++ b/examples/particle_system/main.cpp
@@ -37,7 +37,7 @@ const char* shader_code = R"(
const float Pi = 3.14f;
void onLoad()
{
- tex = Texture::createTexture("texture.png");
+ tex = Texture::createTexture("particle.png");
spr = new Sprite(tex, Origin::BottomCenter);
shader = Shader::createShader(shader_code);
ParticleSystemDef def;
@@ -46,15 +46,15 @@ void onLoad()
def.emitterDef.emitRateDef.rate.rate = 0.01f;
def.emitterDef.forceDef.force.force = 50.f;
def.emitterDef.positionDef.enableRandom = true;
- def.emitterDef.positionDef.position.random.floor = Vector2<float>(-20, 0);
- def.emitterDef.positionDef.position.random.ceil = Vector2<float>(20, 0);
+ def.emitterDef.positionDef.position.random.floor = Vector2<float>(0, 0);
+ def.emitterDef.positionDef.position.random.ceil = Vector2<float>(0, 0);
def.emitterDef.directionDef.enableRandom = true;
def.emitterDef.directionDef.direction.random.floor = -Pi / 2 ;
def.emitterDef.directionDef.direction.random.ceil = -Pi / 2 ;
def.particleDef.colorOverTimeDef.enable = true;
- def.particleDef.colorOverTimeDef.colorStart = Color(255, 100, 0, 255);
+ def.particleDef.colorOverTimeDef.colorStart = Color(255, 255, 0, 255);
def.particleDef.colorOverTimeDef.colorEnd = Color(255, 0, 0, 0);
/*
def.particleDef.angularSpeedDef.enableRandom = true;
diff --git a/src/lua/libraries/luax/luax.h b/src/3rdparty/luax/luax.h
index 0055176..0055176 100644
--- a/src/lua/libraries/luax/luax.h
+++ b/src/3rdparty/luax/luax.h
diff --git a/src/lua/common/je_lua.h b/src/lua/common/je_lua.h
index 56a5090..05cf917 100644
--- a/src/lua/common/je_lua.h
+++ b/src/lua/common/je_lua.h
@@ -4,7 +4,7 @@
#include <vector>
#include "LuaJIT/lua.hpp"
-#include "libraries/luax/luax.h"
+#include "luax/luax.h"
#include "je_lua_shared.hpp"
#include "je_lua_proxy.h"
diff --git a/src/lua/common/je_lua_proxy.h b/src/lua/common/je_lua_proxy.h
index aa03fa0..6b79b9d 100644
--- a/src/lua/common/je_lua_proxy.h
+++ b/src/lua/common/je_lua_proxy.h
@@ -20,6 +20,8 @@ namespace JinEngine
void release();
+ const char* getObjectType();
+
template<class T>
Shared<T>& getShared()
{
@@ -36,9 +38,9 @@ namespace JinEngine
return shared.getObject();
}
- const char* getObjectType();
-
- // Bind shared object.
+ ///
+ ///
+ ///
SharedBase* shared;
};
diff --git a/src/lua/common/je_lua_shared.cpp b/src/lua/common/je_lua_shared.cpp
index a3478dd..241aec2 100644
--- a/src/lua/common/je_lua_shared.cpp
+++ b/src/lua/common/je_lua_shared.cpp
@@ -15,6 +15,7 @@ namespace JinEngine
{
if (--mCount <= 0)
{
+ // Remove game object reference.
luax_removeobject(mL, this);
delete this;
}
diff --git a/src/lua/modules/graphics/je_lua_animation.cpp b/src/lua/modules/graphics/je_lua_animation.cpp
index cd048e3..d2c806a 100644
--- a/src/lua/modules/graphics/je_lua_animation.cpp
+++ b/src/lua/modules/graphics/je_lua_animation.cpp
@@ -1,6 +1,7 @@
+#include "libjin/jin.h"
+
#include "common/je_lua_proxy.h"
#include "common/je_lua_common.h"
-#include "libjin/jin.h"
#include "je_lua_sprite.h"
#include "je_lua_canvas.h"