| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- import TableView from "../../component/TableView";
- import { ProductType } from "../../data/GameData";
- import ItemName from "./ItemName";
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class FarmMap extends cc.Component{
- @property({displayName: '种类', type: ItemName})
- private itemName: ItemName[] = [];
- @property({displayName: '滚动视图', type: cc.ScrollView})
- private scroll_view: cc.ScrollView = null;
- @property(TableView)
- private tableview: TableView = null;
- private curChooseId:number = 1;
- onLoad(){
- }
- start(){
- gData.farmMapData.setChooseType(ProductType.nzw);
- let list_data = gData.gameData.getProductArrByType(ProductType.nzw);
- //let list_data = [{}, {}, {}, {}, {}, {}];
- this.scroll_view.node.emit('srollview-init', list_data)
- cc.tween(this.node).delay(0.1).call(()=>{
- this.scroll_view.vertical = false;
- }).delay(0.1).call(()=>{
- let allItem = this.tableview.getFrontPositionItemByCount(5);
-
- 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();
- }
- }).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)
- {
- let max = gData.gameData.getMaxProduct(ProductType[key]);
- 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)
- {
- let state = gData.gameData.getFarmMapRewardState(this.getIndex(list_data[i]));
- if(state == 0)
- {
- isShowRed = true;
- break;
- }
- }
- }
- this.itemName[index].setShowUIState(false, isShowRed);
- }else{
- this.itemName[index].toggle.interactable = false;
- this.itemName[index].setShowUIState(true, false);
- }
- ++index;
- }
- }
- update(dt)
- {
- if(gData.farmMapData.isStateChange)
- {
- this.refreshBtnState();
- gData.farmMapData.isStateChange = false;
- }
- }
- getIndex(data)
- {
- let index:any = {};
- index.i = 0;
- index.j = 0;
- switch(data.tab)
- {
- case '农作物':
- index.i = 0;
- index.j = data.picture - 10001;
- break;
- case '动物':
- index.i = 1;
- index.j = data.picture - 20001;
- break;
- case '爆米花厂':
- index.i = 2;
- index.j = data.picture - 20004;
- break;
- case '糕点铺':
- index.i = 3;
- index.j = data.picture - 20013;
- break;
- case '制糖厂':
- index.i = 4;
- index.j = data.picture - 20010;
- break;
- case '炼乳厂':
- index.i = 5;
- index.j = data.picture - 20007;
- break;
- case '功夫面馆':
- index.i = 6;
- index.j = data.picture - 20025;
- break;
- case '快餐店':
- index.i = 7;
- index.j = data.picture - 20019;
- break;
- }
- return index;
- }
- private clickToggleBtn(event, customEvenData)
- {
- mk.audio.playEffect('button');
- let id = parseInt(customEvenData);
- if(id == this.curChooseId)
- return;
- this.curChooseId = id;
- let list_data:any;
- switch(id)
- {
- case 1:
- gData.farmMapData.setChooseType(ProductType.nzw);
- list_data = gData.gameData.getProductArrByType(ProductType.nzw);
- break;
- case 2:
- gData.farmMapData.setChooseType(ProductType.dw);
- list_data = gData.gameData.getProductArrByType(ProductType.dw);
- break;
- case 3:
- gData.farmMapData.setChooseType(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);
- list_data = gData.gameData.getProductArrByType(ProductType.ztc);
- break;
- case 6:
- gData.farmMapData.setChooseType(ProductType.lrc);
- list_data = gData.gameData.getProductArrByType(ProductType.lrc);
- break;
- case 7:
- gData.farmMapData.setChooseType(ProductType.gfmg);
- list_data = gData.gameData.getProductArrByType(ProductType.gfmg);
- break;
- case 8:
- gData.farmMapData.setChooseType(ProductType.kcd);
- list_data = gData.gameData.getProductArrByType(ProductType.kcd);
- break;
- default:
- break;
- }
- this.scroll_view.node.emit('srollview-init', list_data)
- }
- private clickCloseBtn(){
- mk.audio.playEffect('closeButton');
- }
- }
|