#include "PlayerScript.h" #include #include #include #include using namespace crepe; using namespace std; void PlayerScript::fixed_update(crepe::duration_t dt) { RefVector animators = this->get_components_by_name("player"); Transform & transform = this->get_components_by_name("player").front(); Rigidbody & rb = this->get_components_by_name("player").front(); if (this->get_key_state(Keycode::SPACE)) { rb.add_force_linear(vec2(0, -10)); if (prev_anim != 1) { for (Animator & anim : animators) { anim.active = true; anim.set_anim(1); anim.data.looping = true; prev_anim = 1; } } } else if (transform.position.y == 195) { if (prev_anim != 0) { for (Animator & anim : animators) { anim.active = true; anim.set_anim(0); anim.data.looping = true; prev_anim = 0; } } } else { if (prev_anim != 2) { for (Animator & anim : animators) { anim.set_anim(2); anim.data.looping = false; prev_anim = 2; } } } }