private void Start() { heroAnimator = GetComponent <Animator>(); string sSpeed = PlayerPrefs.GetString("ShootingSpeed"); ShootingSpeed spd = null; if (sSpeed != null) { spd = ShootingSpeed.ValueOf(sSpeed); } ShootSpeed = spd ?? ShootingSpeed.SLOWEST; if (spd == null) { PlayerPrefs.SetString("ShootingSpeed", ShootSpeed.ToString()); } DelayBetweenShots = ShootSpeed.Speed; PlayerPrefs.Save(); }
private IEnumerator StartPowerupTask() { ShootingController sController = Player.Instance.shootingController; ShootingSpeed original = sController.ShootSpeed; sController.DelayBetweenShots = ShootingSpeed.FASTEST.Speed; float t = 10; while (t > 0) { t -= Time.deltaTime; yield return(null); } sController.DelayBetweenShots = original.Speed; if (gameObject) { Destroy(gameObject); } }
public static float GetSpeedValue(this ShootingSpeed movementSpeed) { switch (movementSpeed) { case ShootingSpeed.EXTRA_SLOW: return(10); case ShootingSpeed.SLOW: return(50); case ShootingSpeed.MEDIUM: return(100); case ShootingSpeed.FAST: return(200); case ShootingSpeed.FASTEST: return(400); default: return(0); } }