Beispiel #1
0
        /// <summary>
        /// Resets player properties
        /// </summary>
        public void ResetPlayer()
        {
            GameObject managers = GameObject.FindWithTag("managers");

            playerPrefs = managers.GetComponent <PreferencesManager>();
            matMgr      = managers.GetComponent <MaterialManager>();
            inv         = new PlayerInventory(10000f, 10, 10);

            // Reset state and stats
            Start();
            shipConfig.ResetShip();
            EventManager.Instance.UpdateHUDElement(HUDElement.armor, shipConfig.Current_Defenses.ArmorStrength.ToString());
            EventManager.Instance.UpdateHUDElement(HUDElement.shield, shipConfig.Current_Defenses.ShieldStrength.ToString());
            EventManager.Instance.UpdateTargetElement(false, null, null, null);
            UpdateGameState(EventManager.Instance.CurrState, EventManager.Instance.CurrState);
            UpdateTheme(playerPrefs.CurrentTheme);
            flashTimer = -1f;
            fireTimer  = 30f;

            // Reset transform
            transform.position = Vector3.zero;
            transform.rotation = Quaternion.identity;

            // Reset physics
            shipAccForce       = Vector2.zero;
            rigidbody.velocity = Vector2.zero;
        }