static void AddFindObjType(FindObjType type) { if (Selection.gameObjects != null && Selection.gameObjects.Length >= 1) { int count = Selection.gameObjects.Length; for (int i = 0; i < count; i++) { GameObject go = Selection.gameObjects[i]; FindObjSign sign = go.AddComponent <FindObjSign>(); sign.type = type; sign.objTypeName = type.ToString(); sign.isAddFunction = false; } } }
public void FindObject(Mat Source, OutputArray _Dst, FindObjType Type) { Mat Dst = _Dst.GetMat(); using (Mat Src = new Mat()) { Source.CopyTo(Src); switch ((int)Type) { case 0: Run_ConnectedComponents(Src, Dst); break; case 1: Run_FindContours(Src, Dst); break; default: break; } } }
/// <summary> /// 根据类别和变量名返回事件函数名 /// </summary> /// <param name="type">类别</param> /// <param name="varName">变量名</param> static string GetFunctionNameByTypeVarName(Dictionary <FindObjType, string> signTypeToEventName, FindObjType type, string varName) { if (string.IsNullOrEmpty(varName)) { return(null); } if (!signTypeToEventName.ContainsKey(type)) { return(null); } string eventStr = signTypeToEventName[type]; //这里的命名规范是On + varName + eventName //举例:type = UIType.Button,varName = CloseBtn,结果是OnCloseBtnClick return("On" + varName + eventStr.Substring(2));//截掉eventStr开头的on }