/// <summary> /// Initialize the user, setting controllers and controller attributes. /// </summary> /// <returns>False if failed</returns> protected override bool initUser() { // Initialize User if (!base.initUser()) { return(false); } // Give the user control of their character GameCharacter playerChar = _gameLevelMgr.getGameObject <GameCharacter>(GameLevelManager.PLAYER_NAME); CharacterController charController = _user.createController <CharacterController>( "charController", playerChar); // Lock the camera onto the user's character CameraController camController = _user.createController <CameraController>( "camController", _gameLevelMgr.Camera); camController.setCharacterTarget(playerChar.Node, true); camController.RotateWithMouse = true; return(true); }
//------------------------------------------------------------------------- /// <summary> /// CharacterController constructor. /// </summary> /// <param name="name">Name of this controller.</param> /// <param name="character">Character controlled by this controller.</param> public CharacterController(String name, GameCharacter character) : base(name) { _character = character; }