protected void Start() { m_inputMgr = GameMgr.GetInstance().GetServer <InputMgr>(); Debug.Assert(m_inputMgr != null, "Error, no se ha cargado el inputMgr"); //TODO 1 registrarnos en RegisterPointAndClickEvent con (OnBeginClick, null, OnBeginClick); m_inputMgr.RegisterPointAndClickEvent(OnBeginClick, null, OnBeginClick); m_speed = m_initialSpeed; m_rightInstantAngle = m_angleToInstantRotate; m_leftInstantAngle = 365 - m_angleToInstantRotate; m_targetPoint = transform.position; m_characterController = GetComponent <CharacterController>(); Debug.Assert(m_characterController != null, "Error, debe existir un character controller para poder utilizar FpsController"); m_state = TState.STOP; m_animationComponent = GetComponent <PlayerAnimation>(); Debug.Assert(m_animationComponent != null, "Error, el componente PlayerAnimation debe estar asignado en el GameObject"); m_attackComponent = GetComponent <AttackComponent>(); Debug.Assert(m_attackComponent != null, "Error, el componente AttackComponent debe estar asignado en el GameObject"); }