void AutofillFields() { playerPhysics = gameObject.GetComponent <PlayerPhysics>(); characterController = gameObject.GetComponent <CharacterController>(); agentMovement = gameObject.GetComponent <AgentMovement>(); navMeshAgent = gameObject.GetComponent <NavMeshAgent>(); playerUI = gameObject.GetComponentInChildren <PlayerUISetUp>(); runSpeed = 5f; sensitivity = 100f; }
// Complete constructor public Settings(GameObject player, ref VoiceCommands voiceCommands, PlayerPhysics playerPhysics, ref CharacterController characterController, AgentMovement agentMovement, ref NavMeshAgent navMeshAgent, float speed, float sens, Camera main, PlayerControls controls, PlayerUISetUp ui) { this.player = player; this.voiceCommands = voiceCommands; this.playerPhysics = playerPhysics; this.characterController = characterController; this.agentMovement = agentMovement; this.navMeshAgent = navMeshAgent; playerUI = ui; playerControls = controls; // Other settings this.navMeshAgent.speed = speed; runSpeed = speed; sensitivity = sens; cam = main; }