Example #1
0
    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));
 }
Example #3
0
 protected bool IsMyCarrier(FinderToolMgrBase.AssetType type)
 {
     if (mgr != null)
     {
         return(mgr.IsMyCarrier(type));
     }
     return(false);
 }