|
|
@@ -4,25 +4,33 @@ import ItemName from "./ItemName";
|
|
|
|
|
|
const { ccclass, property } = cc._decorator;
|
|
|
@ccclass
|
|
|
-export default class FarmMap extends cc.Component{
|
|
|
+export default class FarmMap extends cc.Component {
|
|
|
|
|
|
- @property({displayName: '种类', type: ItemName})
|
|
|
+ @property({ displayName: '种类', type: ItemName })
|
|
|
private itemName: ItemName[] = [];
|
|
|
|
|
|
- @property({displayName: '滚动视图', type: cc.ScrollView})
|
|
|
+ @property({ displayName: '滚动视图', type: cc.ScrollView })
|
|
|
private scroll_view: cc.ScrollView = null;
|
|
|
|
|
|
@property(TableView)
|
|
|
private tableview: TableView = null;
|
|
|
|
|
|
- private curChooseId:number = 1;
|
|
|
+ private curChooseId: number = 1;
|
|
|
|
|
|
- onLoad(){
|
|
|
+ onLoad() {
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
- start(){
|
|
|
+ onEnable() {
|
|
|
+ mk.ad.showBanner();
|
|
|
+ }
|
|
|
+
|
|
|
+ onDisable() {
|
|
|
+ mk.ad.destoryBanner();
|
|
|
+ }
|
|
|
+
|
|
|
+ start() {
|
|
|
|
|
|
gData.farmMapData.setChooseType(ProductType.nzw);
|
|
|
|
|
|
@@ -30,44 +38,37 @@ export default class FarmMap extends cc.Component{
|
|
|
//let list_data = [{}, {}, {}, {}, {}, {}];
|
|
|
this.scroll_view.node.emit('srollview-init', list_data)
|
|
|
|
|
|
- cc.tween(this.node).delay(0.1).call(()=>{
|
|
|
+ cc.tween(this.node).delay(0.1).call(() => {
|
|
|
this.scroll_view.vertical = false;
|
|
|
- }).delay(0.1).call(()=>{
|
|
|
+ }).delay(0.1).call(() => {
|
|
|
let allItem = this.tableview.getFrontPositionItemByCount(5);
|
|
|
-
|
|
|
- for(let i = 0; i != allItem.length; ++i)
|
|
|
- {
|
|
|
+
|
|
|
+ for (let i = 0; i != allItem.length; ++i) {
|
|
|
allItem[i].active = true;
|
|
|
allItem[i].x = 600;
|
|
|
- cc.tween(allItem[i]).delay(i*0.1 + 0.2).to(0.3, {x: 0}, cc.easeSineOut()).start();
|
|
|
+ cc.tween(allItem[i]).delay(i * 0.1 + 0.2).to(0.3, { x: 0 }, cc.easeSineOut()).start();
|
|
|
}
|
|
|
- }).delay(1).call(()=>{
|
|
|
+ }).delay(1).call(() => {
|
|
|
this.scroll_view.vertical = true;
|
|
|
}).start();
|
|
|
-
|
|
|
+
|
|
|
//this.itemName[1].toggle.interactable = false;
|
|
|
this.refreshBtnState();
|
|
|
}
|
|
|
|
|
|
|
|
|
- private refreshBtnState()
|
|
|
- {
|
|
|
- let index= 0;
|
|
|
- for(let key in ProductType)
|
|
|
- {
|
|
|
+ private refreshBtnState() {
|
|
|
+ let index = 0;
|
|
|
+ for (let key in ProductType) {
|
|
|
let max = gData.gameData.getMaxProduct(ProductType[key]);
|
|
|
- if(max)
|
|
|
- {
|
|
|
+ if (max) {
|
|
|
this.itemName[index].toggle.interactable = true;
|
|
|
let list_data = gData.gameData.getProductArrByType(ProductType[key]);
|
|
|
let isShowRed = false;
|
|
|
- for(let i = 0; i != list_data.length; ++i)
|
|
|
- {
|
|
|
- if(list_data[i].picture <= max)
|
|
|
- {
|
|
|
+ for (let i = 0; i != list_data.length; ++i) {
|
|
|
+ if (list_data[i].picture <= max) {
|
|
|
let state = gData.gameData.getFarmMapRewardState(this.getIndex(list_data[i]));
|
|
|
- if(state == 0)
|
|
|
- {
|
|
|
+ if (state == 0) {
|
|
|
isShowRed = true;
|
|
|
break;
|
|
|
}
|
|
|
@@ -75,30 +76,26 @@ export default class FarmMap extends cc.Component{
|
|
|
}
|
|
|
this.itemName[index].setShowUIState(false, isShowRed);
|
|
|
|
|
|
- }else{
|
|
|
- this.itemName[index].toggle.interactable = false;
|
|
|
- this.itemName[index].setShowUIState(true, false);
|
|
|
+ } else {
|
|
|
+ this.itemName[index].toggle.interactable = false;
|
|
|
+ this.itemName[index].setShowUIState(true, false);
|
|
|
}
|
|
|
++index;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- update(dt)
|
|
|
- {
|
|
|
- if(gData.farmMapData.isStateChange)
|
|
|
- {
|
|
|
+ update(dt) {
|
|
|
+ if (gData.farmMapData.isStateChange) {
|
|
|
this.refreshBtnState();
|
|
|
gData.farmMapData.isStateChange = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- getIndex(data)
|
|
|
- {
|
|
|
- let index:any = {};
|
|
|
+ getIndex(data) {
|
|
|
+ let index: any = {};
|
|
|
index.i = 0;
|
|
|
index.j = 0;
|
|
|
- switch(data.tab)
|
|
|
- {
|
|
|
+ switch (data.tab) {
|
|
|
case '农作物':
|
|
|
index.i = 0;
|
|
|
index.j = data.picture - 10001;
|
|
|
@@ -137,48 +134,46 @@ export default class FarmMap extends cc.Component{
|
|
|
}
|
|
|
|
|
|
|
|
|
- private clickToggleBtn(event, customEvenData)
|
|
|
- {
|
|
|
+ private clickToggleBtn(event, customEvenData) {
|
|
|
mk.audio.playEffect('button');
|
|
|
let id = parseInt(customEvenData);
|
|
|
- if(id == this.curChooseId)
|
|
|
+ if (id == this.curChooseId)
|
|
|
return;
|
|
|
|
|
|
this.curChooseId = id;
|
|
|
- let list_data:any;
|
|
|
- switch(id)
|
|
|
- {
|
|
|
+ let list_data: any;
|
|
|
+ switch (id) {
|
|
|
case 1:
|
|
|
gData.farmMapData.setChooseType(ProductType.nzw);
|
|
|
- list_data = gData.gameData.getProductArrByType(ProductType.nzw);
|
|
|
+ list_data = gData.gameData.getProductArrByType(ProductType.nzw);
|
|
|
break;
|
|
|
case 2:
|
|
|
gData.farmMapData.setChooseType(ProductType.dw);
|
|
|
- list_data = gData.gameData.getProductArrByType(ProductType.dw);
|
|
|
+ list_data = gData.gameData.getProductArrByType(ProductType.dw);
|
|
|
break;
|
|
|
case 3:
|
|
|
gData.farmMapData.setChooseType(ProductType.bmhc);
|
|
|
- list_data = gData.gameData.getProductArrByType(ProductType.bmhc);
|
|
|
+ list_data = gData.gameData.getProductArrByType(ProductType.bmhc);
|
|
|
break;
|
|
|
case 4:
|
|
|
gData.farmMapData.setChooseType(ProductType.gdp);
|
|
|
list_data = gData.gameData.getProductArrByType(ProductType.gdp);
|
|
|
-
|
|
|
+
|
|
|
break;
|
|
|
case 5:
|
|
|
- gData.farmMapData.setChooseType(ProductType.ztc);
|
|
|
+ gData.farmMapData.setChooseType(ProductType.ztc);
|
|
|
list_data = gData.gameData.getProductArrByType(ProductType.ztc);
|
|
|
break;
|
|
|
case 6:
|
|
|
- gData.farmMapData.setChooseType(ProductType.lrc);
|
|
|
+ gData.farmMapData.setChooseType(ProductType.lrc);
|
|
|
list_data = gData.gameData.getProductArrByType(ProductType.lrc);
|
|
|
break;
|
|
|
case 7:
|
|
|
- gData.farmMapData.setChooseType(ProductType.gfmg);
|
|
|
+ gData.farmMapData.setChooseType(ProductType.gfmg);
|
|
|
list_data = gData.gameData.getProductArrByType(ProductType.gfmg);
|
|
|
break;
|
|
|
case 8:
|
|
|
- gData.farmMapData.setChooseType(ProductType.kcd);
|
|
|
+ gData.farmMapData.setChooseType(ProductType.kcd);
|
|
|
list_data = gData.gameData.getProductArrByType(ProductType.kcd);
|
|
|
break;
|
|
|
default:
|
|
|
@@ -189,7 +184,7 @@ export default class FarmMap extends cc.Component{
|
|
|
this.scroll_view.node.emit('srollview-init', list_data)
|
|
|
}
|
|
|
|
|
|
- private clickCloseBtn(){
|
|
|
+ private clickCloseBtn() {
|
|
|
mk.audio.playEffect('closeButton');
|
|
|
}
|
|
|
}
|