Procházet zdrojové kódy

游戏初始化武将技能cd时间

zhengniehua před 5 roky
rodič
revize
8517acf8fe

+ 6 - 3
tower_sanguo/assets/MOKA/CommonNode.ts

@@ -17,11 +17,14 @@ export default class CommonNode extends cc.Component {
         return this.ins;
     }
 
-    private timerSkillCool = 0;
+    //private timerSkillCool = 0;
     private toggleSkillCool = false;
 
     onLoad() {
         CommonNode.ins = this;
+        if (GameController.gameData.player.skill_cooling_time > 0){
+            this.timerStartSkillCooling();
+        }
     }
 
     update(dt) {
@@ -29,13 +32,13 @@ export default class CommonNode extends cc.Component {
     }
 
     timerStartSkillCooling() {
-        this.timerSkillCool = 0;
+        //this.timerSkillCool = 0;
         this.toggleSkillCool = true;
     }
 
     timerUpdateSkillCooling(dt) {
         if (this.toggleSkillCool) {
-            this.timerSkillCool += dt;
+            //this.timerSkillCool += dt;
             //if (this.timerSkillCool > 1) {
             //    this.timerSkillCool = 0;
                 GameController.gameData.player.skill_cooling_time -= dt;

+ 2 - 0
tower_sanguo/assets/scripts/data/GameData.ts

@@ -613,7 +613,9 @@ export default class GameData {
         // this.player.setProp(PLAYERPROP.GENERAL_LUCK_TIMES, data.general_luck_times);
         // this.player.setProp(PLAYERPROP.TURNTABLE_LUCK_TIMES, data.turntable_luck_times);
         // this.player.setProp(PLAYERPROP.USE_SKILLS_TIMES, data.use_skills_times);
+        // this.player.setProp(PLAYERPROP.USESKILL_TIME, data.useskill_time);
         // this.player.setProp(PLAYERPROP.LOOK_VIDEO_TIMES, data.look_video_times);
+        this.player.marshalSkillInit(data);
     }
 
     private initPlayerPropsNoCheck(gameUserData) {

+ 8 - 4
tower_sanguo/assets/scripts/module/marshalStage/MarshalSkillSwitchUI.ts

@@ -1,6 +1,7 @@
 import BaseUI from "../../../MOKA/component/BaseUI";
 import Time from "../../../MOKA/util/Time";
 import { Utils } from "../../../MOKA/util/Utils";
+import { PLAYERPROP } from "../../data/GameDefinition";
 import GameController from "../../GameController";
 import StringUtil from "../../utils/StringUtil";
 import CommanderSkillVO from "../../vo/CommanderSkillVO";
@@ -119,10 +120,13 @@ export default class MarshalSkillSwitchUI extends BaseUI {
 
 
     click_AdBtn() {
-        //看广告
-        GameController.gameData.player.remaind_times--;
-        GameController.gameData.player.skill_cooling_time = 0;
-        this.updateAdInfo();
+        //看广告清除cd
+        GameController.gameData.updateProp(PLAYERPROP.USESKILL_TIME, (new Date()).getTime(), true, () => {
+            GameController.gameData.player.remaind_times--;
+            GameController.gameData.player.skill_cooling_time = 0;
+            this.updateAdInfo();
+            console.log("Clear cd success");
+        });
     }
 
     click_AdNoBtn() {

+ 8 - 5
tower_sanguo/assets/scripts/module/marshalStage/MarshalStageUI.ts

@@ -1,7 +1,7 @@
 import BaseUI from "../../../MOKA/component/BaseUI";
 import { ViewZorder } from "../../../MOKA/data/ViewZOrder";
 import UIManager from "../../../MOKA/manager/UIManager";
-import { AUDIO_TYPE } from "../../data/GameDefinition";
+import { AUDIO_TYPE, PLAYERPROP } from "../../data/GameDefinition";
 import GameController from "../../GameController";
 import CommanderSkillVO from "../../vo/CommanderSkillVO";
 import GeneralUI from "../general/GeneralUI";
@@ -250,10 +250,13 @@ export default class MarshalStageUI extends BaseUI {
     }
 
     click_AdBtn() {
-        //看广告
-        GameController.gameData.player.remaind_times--;
-        GameController.gameData.player.skill_cooling_time = 0;
-        this.updateAdInfo();
+        //看广告清除cd
+        GameController.gameData.updateProp(PLAYERPROP.USESKILL_TIME, (new Date()).getTime(), true, () => {
+            GameController.gameData.player.remaind_times--;
+            GameController.gameData.player.skill_cooling_time = 0;
+            this.updateAdInfo();
+            console.log("Clear cd success");
+        });
     }
 
     click_AdNoBtn() {

+ 2 - 2
tower_sanguo/assets/scripts/module/setting/SettingUI.ts

@@ -1,5 +1,5 @@
 import BaseUI from "../../../MOKA/component/BaseUI";
-import { AUDIO_TYPE } from "../../data/GameDefinition";
+import { AUDIO_TYPE, PLAYERPROP } from "../../data/GameDefinition";
 import GameController from "../../GameController";
 
 const { ccclass, property } = cc._decorator;
@@ -50,7 +50,7 @@ export default class SettingUI extends BaseUI {
         this.txt_nick.string = GameController.commonData.nickname
     }
 
-    click_CopyBtn(){
+    click_CopyBtn() {
         console.log("you click copy btn");
     }
 

+ 13 - 0
tower_sanguo/assets/scripts/vo/PlayerVO.ts

@@ -147,6 +147,19 @@ export default class PlayerVO {
     /** 武将开启等级 */
     mission_open: number[] = [];
 
+    marshalSkillInit(data) {
+        this.setProp(PLAYERPROP.USESKILL_TIME, data.useskill_time);
+        let nowDate = new Date();
+        console.log("Time: " + (nowDate.getTime() - data.useskill_time));
+        let deltatime = (nowDate.getTime() - data.useskill_time) * 0.001;   //秒
+        if (deltatime >= GameController.gameData.serverConfig_data.skillCD) {
+            this.skill_cooling_time = 0;
+        }
+        else {
+            this.skill_cooling_time = deltatime;
+        }
+    }
+
     /**统帅位是否存在武将*/
     isExistMarshalGeneral() {
         if (this.generals != null && this.generals.length >= 5)