protected override void WorkObject(Object findObject, Object targetObject) { FinderToolMgrBase.AssetType type = FinderToolMgrBase.Object2Type(targetObject); if (!IsMyCarrier(type)) { SetTip(string.Format("目标对象不是查找对象的载体({0})", MyCarrierListStr()), MessageType.Warning); return; } switch (type) { case FinderToolMgrBase.AssetType.GameObject: { results.AddRange(DoOneGameObject(findObject, targetObject as GameObject)); } break; default: { results.AddRange(DoOneObjectByGUID(findObject, targetObject)); } break; } SetTip(string.Format("查找结果如下({0}):", results.Count), MessageType.Info); }
public bool IsMyCarrier(FinderToolMgrBase.AssetType type) { if (MyCarrierList() == null || MyCarrierList().Count <= 0) { return(false); } return(MyCarrierList().Contains(type)); }
protected bool IsMyCarrier(FinderToolMgrBase.AssetType type) { if (mgr != null) { return(mgr.IsMyCarrier(type)); } return(false); }