void OnEnable() { blinking = false; physic.enabled = true; physic.SetVelocityX(velX); physic.SetVelocityY(velY); ZRotationStep.z = ZRotationFactorInitial; spriteRenderer.enabled = true; }
private void BadaBoom() { GameObject projectileGameObject = projectilePool.GetPooledObject(); IProjectile projectile = projectileGameObject.GetComponent <IProjectile>(); SlugPhysics projPhysic = projectileGameObject.GetComponent <SlugPhysics>(); projectileGameObject.transform.position = projectileInitialPos.position; projectile.Launch("Player"); projPhysic.SetVelocityX(transform.right.x * 0.4f); audioManager.PlaySound(2); }
public void HorizontalMovement(Vector3 dir) { if (transform.right != dir) { TurnAround(); } if (physics.InTheAir) { physics.SetVelocityX(dir.x); } physics.SetForceX(dir.x); animManager.StartRunningAnim(); }
public void OnDamageReceived(ProjectileProperties projectileProp, int newHP) { if (newHP > 0) { return; } else { animManager.PlayDeathAnimation(projectileProp, DeathAnimCB); movementManager.StopMoving(); inputManager.enabled = false; gameObject.layer = 2; if (projectileProp.type == ProjectileType.Grenade) { physic.SetVelocityY(3); physic.SetVelocityX(-transform.right.x / 3); } else if (projectileProp.type == ProjectileType.Knife) { EventManager.TriggerEvent(GlobalEvents.PlayerStabbed); } audioManager.PlaySound(2); } }