/// <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; }