|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
|
|
var reGameStates = require('GameStates');
|
|
var reGameStates = require('GameStates');
|
|
|
-
|
|
|
|
|
|
|
+import gameToast from "../Network/gameToast";
|
|
|
|
|
+// const { values } = require('../Network/runtime');
|
|
|
cc.Class({
|
|
cc.Class({
|
|
|
extends: cc.Component,
|
|
extends: cc.Component,
|
|
|
|
|
|
|
@@ -9,7 +10,7 @@ cc.Class({
|
|
|
default: reGameStates.SeedType.Normal,
|
|
default: reGameStates.SeedType.Normal,
|
|
|
type: cc.Enum(reGameStates.SeedType),
|
|
type: cc.Enum(reGameStates.SeedType),
|
|
|
},
|
|
},
|
|
|
- seedName:{
|
|
|
|
|
|
|
+ seedName: {
|
|
|
default: ''
|
|
default: ''
|
|
|
},
|
|
},
|
|
|
_EndPosition: {
|
|
_EndPosition: {
|
|
@@ -39,6 +40,28 @@ cc.Class({
|
|
|
|
|
|
|
|
MoveStartNode: cc.Node,
|
|
MoveStartNode: cc.Node,
|
|
|
MoveEndNode: cc.Node,
|
|
MoveEndNode: cc.Node,
|
|
|
|
|
+
|
|
|
|
|
+ //content_seed 传递过来
|
|
|
|
|
+ goodsSeedInfo: {
|
|
|
|
|
+ default: null,
|
|
|
|
|
+ tooltip: '设定一个背包种子信息',
|
|
|
|
|
+ },
|
|
|
|
|
+ //content_seed 设置
|
|
|
|
|
+ seedSprite: {
|
|
|
|
|
+ default: null,
|
|
|
|
|
+ type: cc.Sprite,
|
|
|
|
|
+ tooltip: "当前生出工具的提示"
|
|
|
|
|
+ },
|
|
|
|
|
+ fruitSpriteFrame: {
|
|
|
|
|
+ default: null,
|
|
|
|
|
+ type: cc.SpriteFrame,
|
|
|
|
|
+ tooltip: "成熟的图片展示"
|
|
|
|
|
+ },
|
|
|
|
|
+ upTarget: {
|
|
|
|
|
+ default: null,
|
|
|
|
|
+ type: cc.Node,
|
|
|
|
|
+ tooltip: "把当前操作的ui按钮传进来"
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
// LIFE-CYCLE CALLBACKS:
|
|
@@ -78,7 +101,7 @@ cc.Class({
|
|
|
self.labelTip.string = self.labelTipString;
|
|
self.labelTip.string = self.labelTipString;
|
|
|
self.targetBuildingsInfo = null;
|
|
self.targetBuildingsInfo = null;
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -128,18 +151,65 @@ cc.Class({
|
|
|
|
|
|
|
|
GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
|
},
|
|
},
|
|
|
- //播种
|
|
|
|
|
- onSowOnTheGround(){
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ *
|
|
|
|
|
+ * 处理播种逻辑,记录数据库
|
|
|
|
|
+ * @returns
|
|
|
|
|
+ */
|
|
|
|
|
+ onSowOnTheGround() {
|
|
|
//调用土地相关
|
|
//调用土地相关
|
|
|
if (!this.targetBuildingsInfo) return;
|
|
if (!this.targetBuildingsInfo) return;
|
|
|
// cc.log('this.targetBuildingsInfo', this.targetBuildingsInfo)
|
|
// cc.log('this.targetBuildingsInfo', this.targetBuildingsInfo)
|
|
|
// this.targetBuildingsInfo.onClearSelfResetFromType();
|
|
// this.targetBuildingsInfo.onClearSelfResetFromType();
|
|
|
|
|
|
|
|
- //面板种子消耗减少1
|
|
|
|
|
- console.log('种子减少的类型名字',this.seedName);
|
|
|
|
|
- GlobalD.game.MuinusBuilding(this.seedName);
|
|
|
|
|
- this.targetBuildingsInfo.onInitHolyFarmlandSeedFromGrow();
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // 种植土地的信息
|
|
|
|
|
+ let _leaseFarmlandInfo = this.targetBuildingsInfo.getComponent("LeaseFarmlandInfo");
|
|
|
|
|
+ let leaseLandInfo = _leaseFarmlandInfo.leaseLandInfo;
|
|
|
|
|
+
|
|
|
|
|
+ if (leaseLandInfo == null) {
|
|
|
|
|
+ gameToast.getInstance().show(cc.find("Canvas/UICamera"), "请先租赁土地!", 2, () => {
|
|
|
|
|
+ console.log("finish toast!");
|
|
|
|
|
+ }, this);
|
|
|
|
|
+ //隐藏种子和显示UI
|
|
|
|
|
+ this.node.active = false;
|
|
|
|
|
+ GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let data = { landId: leaseLandInfo.id, seedId: this.goodsSeedInfo.id };
|
|
|
|
|
+
|
|
|
|
|
+ GlobalD.GameData.onPlant(data, (res, value) => {
|
|
|
|
|
+ //面板种子消耗减少1
|
|
|
|
|
+ if (value.code == 0) {
|
|
|
|
|
+ console.log('种子减少的类型名字', this.seedName);
|
|
|
|
|
+ console.log(value);
|
|
|
|
|
+ // GlobalD.game.MuinusBuilding(this.seedName);
|
|
|
|
|
+ //刷新本地列表对象,数量减去1
|
|
|
|
|
+ // console.log(this.upTarget);
|
|
|
|
|
+ let NumLabel = this.upTarget.getComponent("Content_Button").NumLabel.getComponent(cc.Label);
|
|
|
|
|
+ if (parseInt(NumLabel.string) <= 1) {
|
|
|
|
|
+ //这里只隐藏
|
|
|
|
|
+ this.upTarget.active = false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ NumLabel.string = parseInt(NumLabel.string) - 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ //把种子的信息存储到当前的土地 plantInfo 上;
|
|
|
|
|
+ _leaseFarmlandInfo.plantInfo = value.data.seedInfo;
|
|
|
|
|
+ _leaseFarmlandInfo.updateLandState();
|
|
|
|
|
+ //开始种植,给一个初始的状态
|
|
|
|
|
+ this.targetBuildingsInfo.onInitHolyFarmlandSeedFromGrow(1, this.fruitSpriteFrame);
|
|
|
|
|
+
|
|
|
|
|
+ gameToast.getInstance().show(cc.find("Canvas/UICamera"), "已成功种植!", 2, () => {
|
|
|
|
|
+ console.log("finish toast!");
|
|
|
|
|
+ }, this);
|
|
|
|
|
+ } else if (value.code == 704) {
|
|
|
|
|
+ //土地已经种植了
|
|
|
|
|
+ gameToast.getInstance().show(cc.find("Canvas/UICamera"), value.msg, 2, () => {
|
|
|
|
|
+ console.log("finish toast!");
|
|
|
|
|
+ }, this);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
//隐藏种子和显示UI
|
|
//隐藏种子和显示UI
|
|
|
this.node.active = false;
|
|
this.node.active = false;
|
|
|
GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
@@ -151,6 +221,6 @@ cc.Class({
|
|
|
this.node.setPosition(endPos);
|
|
this.node.setPosition(endPos);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
});
|
|
});
|