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();
    }
示例#2
0
    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);
            }
        }