public int CreateCellOnArray(GameObject gameObject, string bindFuncName, string bindDataName, BaseUIBindArray array, int index, object param) { var dataSet = array.Data[index]; UIDataCell cell = new UIDataCell(bindDataName, dataSet, param, gameObject); UIDataCellCallback callback = new UIDataCellCallback(this, bindFuncName, cell); dataSet.AddListener(bindDataName, callback.Run); this.callbacks.Add(callback); return(this.callbacks.Count); }
public int CreateCellOnRoot(GameObject gameObject, string bindFuncName, string bindDataName, object param) { var dataSet = this.BindView; UIDataCell cell = new UIDataCell(bindDataName, dataSet, param, gameObject); UIDataCellCallback callback = new UIDataCellCallback(this, bindFuncName, cell); dataSet.AddListener(bindDataName, callback.Run); this.callbacks.Add(callback); return(this.callbacks.Count); }
public int CreateCellOnGroup(GameObject gameObject, string bindFuncName, string bindDataName, BaseUIBindGroup group, object param) { var dataSet = group.DataSet; UIDataCell cell = new UIDataCell(bindDataName, dataSet, param, gameObject); UIDataCellCallback callback = new UIDataCellCallback(this, bindFuncName, cell); dataSet.AddListener(bindDataName, callback.Run); this.callbacks.Add(callback); return(this.callbacks.Count); }