Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FPSWeaponController : FPSWeaponControllerBase
- {
- public override void NextZoom(FPSWeaponViewModel fpsWeapon)
- {
- if (fpsWeapon.MaxZooms - 1 == fpsWeapon.ZoomIndex)
- {
- fpsWeapon.ZoomIndex = 0;
- }
- else
- {
- fpsWeapon.ZoomIndex++;
- }
- }
- public override void BeginFire(FPSWeaponViewModel weapon)
- {
- weapon.State = FPSWeaponState.Firing;
- if (weapon.Ammo < 1)
- {
- weapon.State = FPSWeaponState.Empty;
- }
- }
- public override void EndFire(FPSWeaponViewModel weapon)
- {
- weapon.State = FPSWeaponState.Active;
- if (weapon.Ammo < 1)
- {
- weapon.State = FPSWeaponState.Empty;
- }
- }
- public override IEnumerator Reload(FPSWeaponViewModel fpsWeapon)
- {
- fpsWeapon.State = FPSWeaponState.Reloading;
- yield return new WaitForSeconds(fpsWeapon.ReloadTime);
- fpsWeapon.Ammo = fpsWeapon.RoundSize;
- fpsWeapon.State = FPSWeaponState.Active;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement