|
|
|
@ -1,4 +1,3 @@
|
|
|
|
|
import * as THREE from 'three';
|
|
|
|
|
import { arrayRemoveOnce } from '../Common/ArrayExt';
|
|
|
|
|
import { GetEntity, IsEntity, log } from '../Common/Utils';
|
|
|
|
|
import { Entity } from '../DatabaseServices/Entity';
|
|
|
|
@ -8,14 +7,9 @@ import { CheckFilter, Filter } from './SelectFilter';
|
|
|
|
|
//选择集.
|
|
|
|
|
export class SelectSet
|
|
|
|
|
{
|
|
|
|
|
constructor()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
constructor(private showLog = false) { }
|
|
|
|
|
/**
|
|
|
|
|
* 选择数据
|
|
|
|
|
*
|
|
|
|
|
* @memberof SelectSet
|
|
|
|
|
*/
|
|
|
|
|
private m_SelectSetList = new Array<SelectSetBase>();
|
|
|
|
|
private m_IdSelect = new Map<number, SelectSetBase>();
|
|
|
|
@ -27,7 +21,9 @@ export class SelectSet
|
|
|
|
|
selectData.m_SelectList = selectData.m_SelectList.filter(obj => !this.m_IdSelect.has(obj.id))
|
|
|
|
|
|
|
|
|
|
let dupCount = selectCount - selectData.m_SelectList.length;
|
|
|
|
|
log(`选择${selectCount}个,重复${dupCount}个.`);
|
|
|
|
|
|
|
|
|
|
if (this.showLog)
|
|
|
|
|
log(`选择${selectCount}个,重复${dupCount}个.`);
|
|
|
|
|
|
|
|
|
|
//加入集合
|
|
|
|
|
this.m_SelectSetList.push(selectData);
|
|
|
|
@ -50,6 +46,12 @@ export class SelectSet
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Clear()
|
|
|
|
|
{
|
|
|
|
|
this.m_SelectSetList.length = 0;
|
|
|
|
|
this.m_IdSelect.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
get SelectSetList()
|
|
|
|
|
{
|
|
|
|
|
return this.m_SelectSetList;
|
|
|
|
|