12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import { _decorator, Component, instantiate, Node, Prefab } from 'cc';
- import { dai_dao_ju_item, guo_ju_qing_dai_dao_ju } from '../../../data/data';
- import { widget_base } from '../widget/widget_base';
- import { gameManager } from '../gameManager';
- import { bag_drag_item } from './bag_drag_item';
- const { ccclass, property } = _decorator;
- @ccclass('dai_dao_ju_bag')
- export class dai_dao_ju_bag extends Component {
- @property(Node) btn_tip:Node;
- @property(Node) btn_addtime:Node;
- @property(Node) content:Node;
- @property(Node) btn_info:Node;
- @property(Prefab) item_prefab:Prefab = null;
- private m_call_back = null;
- private m_add_time_call = null;
- private cur_select_item:bag_drag_item = null;
- public initView(data:guo_ju_qing_dai_dao_ju,call_back,add_time_call){
- this.content.removeAllChildren()
- this.m_call_back = call_back;
- this.m_add_time_call = add_time_call;
- let list = gameManager.getWidgetList(gameManager.Singleton.getSceneManager().getSceneData());
- let getWidgetData = (id)=>{
- for (let index = 0; index < list.length; index++) {
- const element = list[index];
- if(id==element.att.id){
- return element;
- }
- }
- return null;
- }
- for (let index = 0; index < data.widget_list.length; index++) {
- const element:dai_dao_ju_item = data.widget_list[index];
- let item = instantiate(this.item_prefab)
- item.getComponent(bag_drag_item).initView(element,getWidgetData(element.widget_id),this.onItemClick.bind(this))
- }
- this.btn_tip.on(Node.EventType.TOUCH_END,()=>{
- if( this.m_call_back !=null){
- this.m_call_back();
- }
- })
- if(data.binding_count_time_widget!=-1){
- this.btn_addtime.active = true;
- }else{
- this.btn_addtime.active = false;
- }
- this.btn_addtime.on(Node.EventType.TOUCH_END,()=>{
- if( this.m_add_time_call !=null){
- this.m_add_time_call();
- }
- })
- }
- onItemClick(item:bag_drag_item){
- this.cur_select_item = item;
- }
- }
|