Beispiel #1
0
 void OnEnable()
 {
     blinking       = false;
     physic.enabled = true;
     physic.SetVelocityX(velX);
     physic.SetVelocityY(velY);
     ZRotationStep.z        = ZRotationFactorInitial;
     spriteRenderer.enabled = true;
 }
Beispiel #2
0
    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);
    }
Beispiel #3
0
 public void HorizontalMovement(Vector3 dir)
 {
     if (transform.right != dir)
     {
         TurnAround();
     }
     if (physics.InTheAir)
     {
         physics.SetVelocityX(dir.x);
     }
     physics.SetForceX(dir.x);
     animManager.StartRunningAnim();
 }
Beispiel #4
0
 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);
     }
 }