| | |
| | |
|
| | | }
|
| | |
|
| | | //BaseCanvas/MainInterfaceWin/Widget_RightBottom/Container_Function/Function_Grid/Grid_6/Content/Btn_@*
|
| | | //BaseCanvas/MainInterfaceWin/Widget_RightBottom/Container_Function/Function_Grid/Grid_6/Content/Btn_@
|
| | | //分割成BaseCanvas/MainInterfaceWin/Widget_RightBottom/Container_Function/Function_Grid/Grid_6/Content 和 Btn_
|
| | | //在WindowCenter.Instance.uiRoot的 BaseCanvas/MainInterfaceWin/Widget_RightBottom/Container_Function/Function_Grid/Grid_6/Content下查找以Btn_开头的第一个子物体
|
| | | //在WindowCenter.Instance.uiRoot的 BaseCanvas/MainInterfaceWin/Widget_RightBottom/Container_Function/Function_Grid/Grid_6/Content下
|
| | | // 查找以Btn_开头的第一个子物体
|
| | |
|
| | | //支持路径末尾加@*做模糊查找
|
| | | //支持路径末尾加@做模糊查找 第一个子物体
|
| | | private Transform FindTransform(string path)
|
| | | {
|
| | | if (!path.EndsWith("@*"))
|
| | | if (!path.EndsWith("@"))
|
| | | {
|
| | | return UIManager.Instance.GetUIRoot().transform.Find(path);
|
| | | }
|
| | |
|
| | | var paths = path.Split('/');
|
| | | var newPath = string.Join("/", paths, 0, paths.Length - 1);
|
| | | string findName = paths[paths.Length - 1].Replace("@*", "");
|
| | |
|
| | | string findName = paths[paths.Length - 1];
|
| | | //只有一个@ 才做模糊查找,两个@则取出中间的字符串作为指令标识再做逻辑
|
| | | var arr = paths[paths.Length - 1].Split("@");
|
| | | if (arr.Length == 3)
|
| | | {
|
| | | findName = arr[0];
|
| | | var code = arr[1];
|
| | | if (code == "herolv")
|
| | | {
|
| | | int heroID = HeroUIManager.Instance.GetHeroIDAtLowLV();
|
| | | if (heroID == -1)
|
| | | {
|
| | | //确实不存在 则不引导
|
| | | return null;
|
| | | }
|
| | | return UIManager.Instance.GetUIRoot().transform.Find($"{newPath}/{findName}{heroID}");
|
| | | }
|
| | | Debug.LogError("引导未知的模糊查找指令:" + code);
|
| | | return null;
|
| | | }
|
| | |
|
| | | findName = paths[paths.Length - 1].Replace("@", "");
|
| | | var parent = UIManager.Instance.GetUIRoot().transform.Find(newPath);
|
| | | if (parent == null)
|
| | | {
|