public override void OnBeginSetting() { base.OnBeginSetting(); GameObject controllerManager = GameObject.Find("HTFramework/Controller"); if (controllerManager) { _controllerManager = controllerManager.GetComponent <ControllerManager>(); } }
/// <summary> /// 初始化 /// </summary> /// <param name="rayAction">射线击中事件</param> public void OnInitialization(HTFAction <MouseRayTargetBase, Vector3, Vector2> rayAction) { _module = Module as ControllerManager; MainCamera = _module.transform.GetComponentByChild <Camera>("MainCamera"); _cameraTarget = _module.transform.GetComponentByChild <CameraTarget>("CameraTarget"); _mousePosition = MainCamera.GetComponent <MousePosition>(); _mouseRotation = MainCamera.GetComponent <MouseRotation>(); _mouseRay = MainCamera.GetComponent <MouseRay>(); _highlightingEffect = MainCamera.GetComponent <HighlightingEffect>(); _mousePosition.Target = _cameraTarget; _mousePosition.MR = _mouseRotation; _mouseRotation.Target = _cameraTarget; _mouseRay.RayCamera = MainCamera; _mouseRay.RayEvent += rayAction; }
/// <summary> /// 初始化助手 /// </summary> public void OnInitialization() { _module = Module as ControllerManager; MainCamera = _module.GetComponentByChild <Camera>("MainCamera"); _cameraTarget = _module.GetComponentByChild <CameraTarget>("CameraTarget"); _mousePosition = MainCamera.GetComponent <MousePosition>(); _mouseRotation = MainCamera.GetComponent <MouseRotation>(); _mouseRay = MainCamera.GetComponent <MouseRay>(); _highlightingEffect = MainCamera.GetComponent <HighlightingEffect>(); _mousePosition.Target = _cameraTarget; _mousePosition.Manager = Module as ControllerManager; _mouseRotation.Target = _cameraTarget; _mouseRotation.Manager = Module as ControllerManager; _mouseRay.RayCamera = MainCamera; _mouseRay.RayEvent += (target, point, point2D) => { RayEvent?.Invoke(target, point, point2D); }; }
protected override void OnEnable() { _target = target as ControllerManager; base.OnEnable(); }
public override void OnEnable() { _target = Target as ControllerManager; }