private bool canPlay; // Player can play state #endregion #region Main Methods public override void AwakeBehaviour(CameraLogic cameraLogic) { // Call base class Awake method base.AwakeBehaviour(cameraLogic); // Awake player transformation transformation.AwakeBehaviour(); // Get references cameraTrans = cameraLogic.transform; // Initialize values slots = maxSlots; isGrounded = true; canPlay = true; // Load player position and rotation from game manager if needed if (savedPosition && SceneManager.GetActiveScene().name != "demo") { trans.position = gameManager.PlayerPosition; trans.rotation = Quaternion.Euler(gameManager.PlayerRotation); } }