feat(player): player now destroys all objects it creates. Made collision shape smaller
This commit is contained in:
parent
14e006344e
commit
c1e100211e
|
@ -28,10 +28,10 @@ Player* MakePlayer() {
|
|||
.transform = IdentityTransform,
|
||||
.rigidbody = NULL,
|
||||
.collisionShape = shape_new((Vector[]){
|
||||
MakeVector(-0.5, -0.25),
|
||||
MakeVector( 0.5, -0.25),
|
||||
MakeVector( 0.5, 0.25),
|
||||
MakeVector(-0.5, 0.25)
|
||||
MakeVector(-0.25, -0.15),
|
||||
MakeVector( 0.25, -0.15),
|
||||
MakeVector( 0.25, 0.0),
|
||||
MakeVector(-0.25, 0.0)
|
||||
}, 4),
|
||||
.playerInput = playerinput_new(self, -1),
|
||||
.moveInput = ZeroVector,
|
||||
|
@ -70,9 +70,17 @@ Player* SpawnPlayer(Vector location) {
|
|||
}
|
||||
|
||||
void DestroyPlayer(Player* self) {
|
||||
rigidbody_destroy(self->rigidbody);
|
||||
shape_destroy(self->collisionShape);
|
||||
|
||||
playerinput_drop(self->playerInput);
|
||||
|
||||
animation_sprite_destroy(self->idle);
|
||||
animation_sprite_destroy(self->walk);
|
||||
animation_sprite_destroy(self->jab_a);
|
||||
animation_sprite_destroy(self->jab_b);
|
||||
sprite_destroy(self->sprite);
|
||||
|
||||
state_machine_destroy(self->animationStateMachine);
|
||||
}
|
||||
|
||||
|
@ -97,6 +105,7 @@ void PlayerUpdate(Player* self, float deltaTime) {
|
|||
|
||||
void PlayerDraw(Player* self) {
|
||||
animation_sprite_draw(self->currentAnimation, &self->transform);
|
||||
shape_draw(self->collisionShape, self->transform);
|
||||
}
|
||||
|
||||
Transform* PlayerGetTransform(Player* self) {
|
||||
|
|
Loading…
Reference in a new issue