|
@@ -1,7 +1,7 @@
|
|
|
import { GENERALPROP, GENERALSTATUS, ITEMTYPE, PLAYERPROP } from "../../data/GameDefinition";
|
|
import { GENERALPROP, GENERALSTATUS, ITEMTYPE, PLAYERPROP } from "../../data/GameDefinition";
|
|
|
import GameController from "../../GameController";
|
|
import GameController from "../../GameController";
|
|
|
import barracksModel from "../../module/barracks/barracksModel";
|
|
import barracksModel from "../../module/barracks/barracksModel";
|
|
|
-import { HTTPTYPE } from "../HttpCommand";
|
|
|
|
|
|
|
+import { HTTPTYPE, UpdatePlayerProps } from "../HttpCommand";
|
|
|
import AddItemRequest from "../msg/AddItemRequest";
|
|
import AddItemRequest from "../msg/AddItemRequest";
|
|
|
import AddItemResponse from "../msg/AddItemResponse";
|
|
import AddItemResponse from "../msg/AddItemResponse";
|
|
|
import BarracksLvUpResponse from "../msg/BarracksLvUpResponse";
|
|
import BarracksLvUpResponse from "../msg/BarracksLvUpResponse";
|
|
@@ -268,22 +268,28 @@ export default class ServerManager {
|
|
|
private updateProp(url, data: string, callback) {
|
|
private updateProp(url, data: string, callback) {
|
|
|
let jsondata = JSON.parse(data);
|
|
let jsondata = JSON.parse(data);
|
|
|
let msg = new PlayerUpdateResponse();
|
|
let msg = new PlayerUpdateResponse();
|
|
|
- switch (jsondata.proptype) {
|
|
|
|
|
- case PLAYERPROP.FOOD:
|
|
|
|
|
- this.player.food = jsondata.add == 1 ? this.player.food + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
- msg.propvalue = this.player.food;
|
|
|
|
|
- break;
|
|
|
|
|
- case PLAYERPROP.YB:
|
|
|
|
|
- this.player.yb = jsondata.add == 1 ? this.player.yb + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
- msg.propvalue = this.player.food;
|
|
|
|
|
- break;
|
|
|
|
|
- case PLAYERPROP.REDBAG:
|
|
|
|
|
- this.player.redbag = jsondata.add == 1 ? this.player.redbag + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
- msg.propvalue = this.player.food;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ let arr = msg.arr;
|
|
|
|
|
+ let brr = [];
|
|
|
|
|
+ for (let i = 0; i < arr.length; i++) {
|
|
|
|
|
+ let prop: UpdatePlayerProps = arr[i];
|
|
|
|
|
+ let propresponse = {} as UpdatePlayerProps;
|
|
|
|
|
+ switch (prop.proptype) {
|
|
|
|
|
+ case PLAYERPROP.FOOD:
|
|
|
|
|
+ this.player.food = jsondata.add == 1 ? this.player.food + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
+ propresponse.propvalue = this.player.food;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case PLAYERPROP.YB:
|
|
|
|
|
+ this.player.yb = jsondata.add == 1 ? this.player.yb + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
+ propresponse.propvalue = this.player.food;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case PLAYERPROP.REDBAG:
|
|
|
|
|
+ this.player.redbag = jsondata.add == 1 ? this.player.redbag + jsondata.propvalue : jsondata.propvalue;
|
|
|
|
|
+ propresponse.propvalue = this.player.food;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ propresponse.proptype = jsondata.type;
|
|
|
}
|
|
}
|
|
|
- msg.proptype = jsondata.type;
|
|
|
|
|
- msg.addvalue = jsondata.propvalue;
|
|
|
|
|
|
|
+ msg.arr = brr;
|
|
|
|
|
|
|
|
this.respone(url, msg, callback);
|
|
this.respone(url, msg, callback);
|
|
|
}
|
|
}
|