11#include " BulletHelper.h"
22#include " CircleTypeBullet.h"
3+ #include " OvalTypeBullet.h"
4+ #include " RectangleTypeBullet.h"
35#include " ../../XCInterpreter/ScriptLoader.h"
46Bullet * BulletHelper::getNewBulletObject (std::string bulletImage,std::string bulletType, glm::vec4 divideInfo, glm::vec3 scaleInfo, glm::vec3 collideSize,
57 glm::vec3 initCoord, float velocity, float acceleration, float angle, float increateAngle, int reboundTime, bool aimPlayer,
@@ -10,6 +12,14 @@ Bullet * BulletHelper::getNewBulletObject(std::string bulletImage,std::string bu
1012 bullet = new CircleTypeBullet (bulletImage, divideInfo, scaleInfo, collideSize, initCoord, velocity, acceleration, angle, increateAngle, reboundTime, aimPlayer,
1113 particleDensity, particleFinishTime, particleVelocity, particleSize, particleColor);
1214 }
15+ else if (bulletType == " ovalTypeBullet" ) {
16+ bullet = new OvalTypeBullet (bulletImage, divideInfo, scaleInfo, collideSize, initCoord, velocity, acceleration, angle, increateAngle, reboundTime, aimPlayer,
17+ particleDensity, particleFinishTime, particleVelocity, particleSize, particleColor);
18+ }
19+ else if (bulletType == " rectangleTypeBullet" ) {
20+ /* bullet = new RectangleTypeBullet(bulletImage, divideInfo, scaleInfo, collideSize, initCoord, velocity, acceleration, angle, increateAngle, reboundTime, aimPlayer,
21+ particleDensity, particleFinishTime, particleVelocity, particleSize, particleColor);*/
22+ }
1323 return bullet;
1424}
1525
@@ -18,10 +28,10 @@ Bullet * BulletHelper::parseBulletObject(PyObject * bulletObject)
1828 Bullet* bullet = nullptr ;
1929
2030 if (bulletObject != nullptr ) {
21- auto imageInfo = PyObject_CallMethod (bulletObject, " _cpp_getInitRenderInfo" , NULL );
22- auto bulletGenerateInfo = PyObject_CallMethod (bulletObject, " _cpp_getGenerateInfo" , NULL );
23- auto bulletCoordInfo = PyObject_CallMethod (bulletObject, " _cpp_getInitCoord" , NULL );
24- auto bulletReleaseInfo = PyObject_CallMethod (bulletObject, " _cpp_getReleaseParticleInfo" , NULL );
31+ PyObject* imageInfo = PyObject_CallMethod (bulletObject, " _cpp_getInitRenderInfo" , NULL );
32+ PyObject* bulletGenerateInfo = PyObject_CallMethod (bulletObject, " _cpp_getGenerateInfo" , NULL );
33+ PyObject* bulletCoordInfo = PyObject_CallMethod (bulletObject, " _cpp_getInitCoord" , NULL );
34+ PyObject* bulletReleaseInfo = PyObject_CallMethod (bulletObject, " _cpp_getReleaseParticleInfo" , NULL );
2535
2636 const char * bulletImage, *bulletType; int divideInfo[4 ]; float scaleInfo[3 ], collideSize[3 ];
2737 PyArg_ParseTuple (imageInfo, " ss(iiii)(fff)(fff)" , &bulletImage, &bulletType, ÷Info[0 ], ÷Info[1 ], ÷Info[2 ], ÷Info[3 ],
0 commit comments