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); }
protected bool IsMyCarrier(UnityEngine.Object obj) { return(IsMyCarrier(FinderToolMgrBase.Object2Type(obj))); }
protected bool IsMyCarrier(string path) { return(IsMyCarrier(FinderToolMgrBase.Path2Type(path))); }