void Start() { OnPlayerStateChange += OnPlayerStateChanged; state = PlayerState.Sitting; cameraController = GetComponent <FirstPersonCameraController>(); movementController = GetComponent <MovementController>(); cameraTransform = GetComponentInChildren <Camera>().transform; uiManager = UIManager.Instance; systemManager = ShipSystemManager.Instance; waterDispenser = systemManager.GetComponent <WaterDispenser>(); foodDispenser = systemManager.GetComponent <FoodDispenser>(); playerResources = PlayerResourceManager.Instance; uiManager.UpdateTooltipTextSub(null); uiManager.UpdateTooltipText("Begin", true); StartCoroutine(LateStart()); }