Advertisement
Guest User

Untitled

a guest
May 29th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. public class FPSWeaponController : FPSWeaponControllerBase
  2. {
  3. public override void NextZoom(FPSWeaponViewModel fpsWeapon)
  4. {
  5.  
  6. if (fpsWeapon.MaxZooms - 1 == fpsWeapon.ZoomIndex)
  7. {
  8. fpsWeapon.ZoomIndex = 0;
  9. }
  10. else
  11. {
  12. fpsWeapon.ZoomIndex++;
  13. }
  14. }
  15.  
  16. public override void BeginFire(FPSWeaponViewModel weapon)
  17. {
  18. weapon.State = FPSWeaponState.Firing;
  19. if (weapon.Ammo < 1)
  20. {
  21. weapon.State = FPSWeaponState.Empty;
  22. }
  23. }
  24.  
  25. public override void EndFire(FPSWeaponViewModel weapon)
  26. {
  27. weapon.State = FPSWeaponState.Active;
  28. if (weapon.Ammo < 1)
  29. {
  30. weapon.State = FPSWeaponState.Empty;
  31. }
  32. }
  33.  
  34. public override IEnumerator Reload(FPSWeaponViewModel fpsWeapon)
  35. {
  36. fpsWeapon.State = FPSWeaponState.Reloading;
  37. yield return new WaitForSeconds(fpsWeapon.ReloadTime);
  38. fpsWeapon.Ammo = fpsWeapon.RoundSize;
  39. fpsWeapon.State = FPSWeaponState.Active;
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement