|
@@ -155,7 +155,7 @@ export class RotateService {
|
|
this.actionRequestPool[userId].push(actionRequest);
|
|
this.actionRequestPool[userId].push(actionRequest);
|
|
}
|
|
}
|
|
|
|
|
|
- const reply = this.replies[userId];
|
|
|
|
|
|
+ let reply = this.replies[userId];
|
|
|
|
|
|
const actionRequests = this.actionRequestPool[userId];
|
|
const actionRequests = this.actionRequestPool[userId];
|
|
const user = this.users[userId];
|
|
const user = this.users[userId];
|
|
@@ -179,14 +179,15 @@ export class RotateService {
|
|
}
|
|
}
|
|
|
|
|
|
actionRequests.splice(0, sub);
|
|
actionRequests.splice(0, sub);
|
|
- const hAngle = horizontal_move * 60;
|
|
|
|
|
|
+ const hAngle = horizontal_move * 90;
|
|
if (Math.abs(hAngle) < 1) {
|
|
if (Math.abs(hAngle) < 1) {
|
|
user.rotateInfo.horizontal_move = horizontal_move;
|
|
user.rotateInfo.horizontal_move = horizontal_move;
|
|
//user.traceIds = traceIds;
|
|
//user.traceIds = traceIds;
|
|
this.replies[userId] = reply;
|
|
this.replies[userId] = reply;
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
- return this.rotateForAngle(userId, hAngle);
|
|
|
|
|
|
+ reply = await this.rotateForAngle(userId, Math.floor(hAngle));
|
|
|
|
+ return reply;
|
|
/*
|
|
/*
|
|
user.rotateInfo.frameIndex += Math.floor(hAngle);
|
|
user.rotateInfo.frameIndex += Math.floor(hAngle);
|
|
if (user.rotateInfo.frameIndex < 0) {
|
|
if (user.rotateInfo.frameIndex < 0) {
|
|
@@ -265,13 +266,13 @@ export class RotateService {
|
|
':break_point_id:' +
|
|
':break_point_id:' +
|
|
user.breakPointId;
|
|
user.breakPointId;
|
|
// const value = null;
|
|
// const value = null;
|
|
- console.log('矫正:'+key);
|
|
|
|
|
|
+
|
|
const redisData = await this.cacheService.get(key);
|
|
const redisData = await this.cacheService.get(key);
|
|
- if (redisData && redisData.length > 0) {
|
|
|
|
- const value = redisData ? JSON.parse(redisData) : null;
|
|
|
|
|
|
+ //if (redisData && redisData.length > 0) {
|
|
|
|
+ const value = JSON.parse(redisData); //redisData ? JSON.parse(redisData) : null;
|
|
// console.log('rotate-service', value);
|
|
// console.log('rotate-service', value);
|
|
- user.camera['position'] = value ? value.cameraPosition : '';
|
|
|
|
- //user.camera['angle'] = value ? value.cameraAngle : '';
|
|
|
|
|
|
+ user.camera['position'] = value.cameraPosition;//value ? value.cameraPosition : '';
|
|
|
|
+ user.camera['angle'] = value.cameraAngle;//value ? value.cameraAngle : '';
|
|
|
|
|
|
reply['newUserStates'][0]['playerState'].player.position =
|
|
reply['newUserStates'][0]['playerState'].player.position =
|
|
user.player.position;
|
|
user.player.position;
|
|
@@ -280,9 +281,9 @@ export class RotateService {
|
|
|
|
|
|
//this.reply['newUserStates'][0]['playerState'] .player
|
|
//this.reply['newUserStates'][0]['playerState'] .player
|
|
reply['newUserStates'][0]['playerState'].camera.position =
|
|
reply['newUserStates'][0]['playerState'].camera.position =
|
|
- user.camera['position'];
|
|
|
|
|
|
+ value.cameraPosition;
|
|
reply['newUserStates'][0]['playerState'].camera.angle =
|
|
reply['newUserStates'][0]['playerState'].camera.angle =
|
|
- user.camera['angle'];
|
|
|
|
|
|
+ value.cameraAngle;
|
|
reply['newUserStates'][0]['playerState'].cameraCenter =
|
|
reply['newUserStates'][0]['playerState'].cameraCenter =
|
|
user.player.position;
|
|
user.player.position;
|
|
// debugger
|
|
// debugger
|
|
@@ -302,11 +303,12 @@ export class RotateService {
|
|
this.replies[userId].actionResponses = [];
|
|
this.replies[userId].actionResponses = [];
|
|
|
|
|
|
user.rotateInfo.horizontal_move = 0;
|
|
user.rotateInfo.horizontal_move = 0;
|
|
-
|
|
|
|
|
|
+
|
|
return reply;
|
|
return reply;
|
|
- } else {
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
|
|
+ //}
|
|
|
|
+ // else {
|
|
|
|
+ // return null;
|
|
|
|
+ // }
|
|
} catch (error) {
|
|
} catch (error) {
|
|
this.logger.error('rotateForAngle::function', error);
|
|
this.logger.error('rotateForAngle::function', error);
|
|
}
|
|
}
|