private void OnCloseUpEnd(XEventArgs e) { XCameraActionEvent arg = new XCameraActionEvent(); arg.To_Rot_X = _pre_x; arg.To_Rot_Y = _pre_y; XEventMgr.singleton.FireEvent(arg); }
private void OnCameraAction(XEventArgs e) { XCameraActionEvent ev = e as XCameraActionEvent; _manual_x = _camera.Root_R_X; _manual_y = _camera.Root_R_Y; _tx = ev.To_Rot_X; _ty = ev.To_Rot_Y; _auto = false; }
private void OnCloseUp(XEventArgs e) { XDebug.Log(_camera.CameraTrans); XCameraCloseUpEvent ev = e as XCameraCloseUpEvent; XEntity target = ev.Target; _pre_x = _camera.Root_R_X; _pre_y = _camera.Root_R_Y; Vector3 base_v = XCommon.singleton.Horizontal(target.Position - XEntityMgr.singleton.Player.Position); Vector3 rot_v = XCommon.singleton.HorizontalRotateVetor3(base_v, -45); XCameraActionEvent arg = new XCameraActionEvent(); arg.To_Rot_X = _camera.Root_R_X; arg.To_Rot_Y = rot_v.y; XEventMgr.singleton.FireEvent(arg); }