|
|
@@ -29,7 +29,9 @@ cc.Class({
|
|
|
animalPanelSpriteFrame: {
|
|
|
default: [],
|
|
|
type: [cc.SpriteFrame]
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ isBackLimit: false
|
|
|
},
|
|
|
// start() {
|
|
|
|
|
|
@@ -84,15 +86,20 @@ cc.Class({
|
|
|
* 回到用户自己的农场
|
|
|
*/
|
|
|
onBackSelfFarmland() {
|
|
|
+ if (this.isBackLimit) return;
|
|
|
+ this.isBackLimit = true;
|
|
|
+ GlobalD.GameData.showToast(cc.find("Canvas/UICamera"), "返回农场中..", 10);
|
|
|
//刷新一下自己的用户信息
|
|
|
GlobalD.GameData.getSelfUserLandList(() => {
|
|
|
+ this.isBackLimit = false;
|
|
|
this.spawnConfigLand(GlobalD.UserLeaseLand, true);
|
|
|
-
|
|
|
//显示底部菜单栏
|
|
|
GlobalD.game._ManageUIScript.onBottomMenuView(true);
|
|
|
//收起其他用户场景后菜单操作
|
|
|
GlobalD.game._ManageUIScript.onOtherFarmerView(false);
|
|
|
|
|
|
+ GlobalD.GameData.hideToast();
|
|
|
+
|
|
|
})
|
|
|
//更新自己的狗
|
|
|
let _dogContainerScript = cc.find("Canvas/DogContainer").getComponent("DogContainer")
|
|
|
@@ -150,6 +157,7 @@ cc.Class({
|
|
|
//记录已经租赁的信息(租赁里面包含了seedInfo,如果有种植的话,对应的种植信息会有)
|
|
|
if (_userLeaseLand[j].configLandId == leaseAnimalInfoScript.initConfigLandId) {
|
|
|
let _leaseLandInfo = _userLeaseLand[j];
|
|
|
+ this.setAnimalHousing(resetLandInfo, leaseAnimalInfoScript.titleName);
|
|
|
leaseAnimalInfoScript.setLeaseLandInfo(_leaseLandInfo, bSelf);
|
|
|
}
|
|
|
}
|
|
|
@@ -229,96 +237,9 @@ cc.Class({
|
|
|
var endPos = GlobalD.TiledMap._getTheMiddleLocationFromtilePos(_spawnPos);
|
|
|
|
|
|
housingTemp_animal.setPosition(endPos.x, endPos.y);
|
|
|
- let _configLandTemp = null;
|
|
|
- let _brandFarm = housingTemp_animal.getChildByName("midSliderContainer").getChildByName("brand_farm");
|
|
|
- let _farmTitle = housingTemp_animal.getChildByName("infoBox").getChildByName("sliderContainer").getChildByName("farmTitle");
|
|
|
- let _envBg = housingTemp_animal.getChildByName("EnvBg");
|
|
|
- //根据名字切换贴图
|
|
|
- switch (_tiledPosArrayAni[i].name) {
|
|
|
- //牧场区
|
|
|
- case 'pasture_01':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[6];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
- _configLandTemp = _configLand[24];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "牧场1区";
|
|
|
- break;
|
|
|
- case 'pasture_02':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[7];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
- _configLandTemp = _configLand[25];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "牧场2区";
|
|
|
- break;
|
|
|
- case 'pasture_03':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[8];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
- _configLandTemp = _configLand[26];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "牧场3区";
|
|
|
- break;
|
|
|
- //养殖区
|
|
|
- case 'farm_01':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[0];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
- _configLandTemp = _configLand[27];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "农场1区";
|
|
|
- break;
|
|
|
- case 'farm_02':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[1];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
- _configLandTemp = _configLand[28];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "农场2区";
|
|
|
- break;
|
|
|
- case 'farm_03':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[2];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
- _configLandTemp = _configLand[29];
|
|
|
- _farmTitle.getComponent(cc.Label).string = "农场3区";
|
|
|
- break;
|
|
|
- //淡水区
|
|
|
- case 'freshwater_01':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[3];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
- _configLandTemp = _configLand[30];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "淡水1区";
|
|
|
- break;
|
|
|
- case 'freshwater_02':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[4];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
- _configLandTemp = _configLand[31];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "淡水2区";
|
|
|
- break;
|
|
|
- case 'freshwater_03':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[5];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
- _configLandTemp = _configLand[32];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "淡水3区";
|
|
|
- break;
|
|
|
- //海水区
|
|
|
- case 'seawater_01':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[9];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
- _configLandTemp = _configLand[33];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "海水1区";
|
|
|
- break;
|
|
|
- case 'seawater_02':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[10];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
- _configLandTemp = _configLand[34];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "海水2区";
|
|
|
- break;
|
|
|
- case 'seawater_03':
|
|
|
- _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[11];
|
|
|
- _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
- _configLandTemp = _configLand[35];
|
|
|
- _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
- _farmTitle.getComponent(cc.Label).string = "海水3区";
|
|
|
- break;
|
|
|
|
|
|
- }
|
|
|
+ //修改土地sprite
|
|
|
+ let { _configLandTemp = null } = this.setAnimalHousing(housingTemp_animal, _tiledPosArrayAni[i].name);
|
|
|
|
|
|
if (_configLandTemp == null) {
|
|
|
console.error("_configLandTemp 错误!");
|
|
|
@@ -330,6 +251,7 @@ cc.Class({
|
|
|
let leaseAnimalInfoScript = housingTemp_animal.getComponent("LeaseAnimalInfo");
|
|
|
//记录一下第一次初始化时候的id
|
|
|
leaseAnimalInfoScript.initConfigLandId = _configLandTemp.id;
|
|
|
+ leaseAnimalInfoScript.titleName = _tiledPosArrayAni[i].name;
|
|
|
leaseAnimalInfoScript.setConfigLandInfo(_configLandTemp);
|
|
|
|
|
|
for (let j = 0; j < _userLeaseLand.length; j++) {
|
|
|
@@ -366,13 +288,14 @@ cc.Class({
|
|
|
}
|
|
|
//全部设置成普通的土地
|
|
|
leaseFarmlandInfoScript.onSwitchEnvBgFromLevel(0);
|
|
|
- //访问其他农场时候,全部不显示待租按钮
|
|
|
- leaseFarmlandInfoScript.onUnlockLand();
|
|
|
for (let j = 0; j < _userLeaseLand.length; j++) {
|
|
|
//记录已经租赁的信息(租赁里面包含了seedInfo,如果有种植的话,对应的种植信息会有)
|
|
|
if (_userLeaseLand[j].configLandId == leaseFarmlandInfoScript.initConfigLandId) {
|
|
|
let _leaseLandInfo = _userLeaseLand[j];
|
|
|
leaseFarmlandInfoScript.setLeaseLandInfo(_leaseLandInfo, bSelf);
|
|
|
+ } else {
|
|
|
+ //访问其他农场时候,全部不显示待租按钮
|
|
|
+ leaseFarmlandInfoScript.onUnlockLand();
|
|
|
}
|
|
|
}
|
|
|
} else if (resetLandInfo.name == "Labour_206_Holy_Animal") {
|
|
|
@@ -382,13 +305,16 @@ cc.Class({
|
|
|
if (!leaseAnimalInfoScript.onGetUnlockLandState()) {
|
|
|
leaseAnimalInfoScript.onLockLand();
|
|
|
}
|
|
|
- //访问其他农场时候,全部不显示待租按钮
|
|
|
- leaseAnimalInfoScript.onUnlockLand();
|
|
|
for (let j = 0; j < _userLeaseLand.length; j++) {
|
|
|
//记录已经租赁的信息(租赁里面包含了seedInfo,如果有种植的话,对应的种植信息会有)
|
|
|
if (_userLeaseLand[j].configLandId == leaseAnimalInfoScript.initConfigLandId) {
|
|
|
let _leaseLandInfo = _userLeaseLand[j];
|
|
|
+ // console.log("*** _leaseLandInfo =", _leaseLandInfo)
|
|
|
+ this.setAnimalHousing(resetLandInfo, leaseAnimalInfoScript.titleName);
|
|
|
leaseAnimalInfoScript.setLeaseLandInfo(_leaseLandInfo, bSelf);
|
|
|
+ } else {
|
|
|
+ //访问其他农场时候,全部不显示待租按钮
|
|
|
+ leaseAnimalInfoScript.onUnlockLand();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -424,5 +350,101 @@ cc.Class({
|
|
|
housing = 'Labour_206_Holy_Animal';
|
|
|
}
|
|
|
return buildingName;
|
|
|
+ },
|
|
|
+
|
|
|
+ setAnimalHousing(housingTemp_animal, _titleName) {
|
|
|
+ let _configLand = GlobalD.ConfigLand;
|
|
|
+ let _configLandTemp = null;
|
|
|
+ let _brandFarm = housingTemp_animal.getChildByName("midSliderContainer").getChildByName("brand_farm");
|
|
|
+ let _farmTitle = housingTemp_animal.getChildByName("infoBox").getChildByName("sliderContainer").getChildByName("farmTitle");
|
|
|
+ let _envBg = housingTemp_animal.getChildByName("EnvBg");
|
|
|
+ //根据名字切换贴图
|
|
|
+ switch (_titleName) {
|
|
|
+ //牧场区
|
|
|
+ case 'pasture_01':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[6];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
+ _configLandTemp = _configLand[24];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "牧场1区";
|
|
|
+ break;
|
|
|
+ case 'pasture_02':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[7];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
+ _configLandTemp = _configLand[25];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "牧场2区";
|
|
|
+ break;
|
|
|
+ case 'pasture_03':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[8];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[0];
|
|
|
+ _configLandTemp = _configLand[26];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "牧场3区";
|
|
|
+ break;
|
|
|
+ //养殖区
|
|
|
+ case 'farm_01':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[0];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
+ _configLandTemp = _configLand[27];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "农场1区";
|
|
|
+ break;
|
|
|
+ case 'farm_02':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[1];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
+ _configLandTemp = _configLand[28];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "农场2区";
|
|
|
+ break;
|
|
|
+ case 'farm_03':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[2];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[1];
|
|
|
+ _configLandTemp = _configLand[29];
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "农场3区";
|
|
|
+ break;
|
|
|
+ //淡水区
|
|
|
+ case 'freshwater_01':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[3];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
+ _configLandTemp = _configLand[30];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "淡水1区";
|
|
|
+ break;
|
|
|
+ case 'freshwater_02':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[4];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
+ _configLandTemp = _configLand[31];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "淡水2区";
|
|
|
+ break;
|
|
|
+ case 'freshwater_03':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[5];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[2];
|
|
|
+ _configLandTemp = _configLand[32];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "淡水3区";
|
|
|
+ break;
|
|
|
+ //海水区
|
|
|
+ case 'seawater_01':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[9];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
+ _configLandTemp = _configLand[33];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "海水1区";
|
|
|
+ break;
|
|
|
+ case 'seawater_02':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[10];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
+ _configLandTemp = _configLand[34];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "海水2区";
|
|
|
+ break;
|
|
|
+ case 'seawater_03':
|
|
|
+ _envBg.getComponent(cc.Sprite).spriteFrame = this.animalSpriteFrame[11];
|
|
|
+ _brandFarm.getComponent(cc.Sprite).spriteFrame = this.animalPanelSpriteFrame[3];
|
|
|
+ _configLandTemp = _configLand[35];
|
|
|
+ _brandFarm.setPosition(_brandFarm.getPosition(cc.Vec2).x, 13);
|
|
|
+ _farmTitle.getComponent(cc.Label).string = "海水3区";
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return { _configLandTemp };
|
|
|
}
|
|
|
});
|