private bool DrawHitRule() { bool isOK = true; GUILayout.BeginVertical("Box"); mIsHitEnable = GUILayout.Toggle(mIsHitEnable, "是否要使用命中判断(不选则无条件全命中)?"); if (mIsHitEnable) { mHitRule = (HitRule)EditorGUILayout.EnumPopup("命中判断:", mHitRule, GUILayout.MinWidth(100)); if (HitRuleClass.ContainsKey(mHitRule)) { var cls = HitRuleClass[mHitRule]; var warning = cls.CheckNeed(isSavePrefab, mSearchRange, mIsDeepSearch, mHitRule, mIsHitEnable, mAfterDeal); if (!string.IsNullOrEmpty(warning)) { isOK = false; EditorGUILayout.HelpBox(warning, MessageType.Error); } cls.OnDraw(); } } GUILayout.EndVertical(); return(isOK); }
public string CheckNeed(bool isSave, SearchRange sr, bool isDS, HitRule hr, bool isHE, AfterDeal ad) { if (isDS) { return("查找Prefab里的资源依赖暂时不支持深度查找"); } return(""); }
public string CheckNeed(bool isSave, SearchRange sr, bool isDS, HitRule hr, bool isHE, AfterDeal ad) { if (!isSave) { return("需要启用保存prefab功能"); } return(""); }
public string CheckNeed(bool isSave, SearchRange sr, bool isDS, HitRule hr, bool isHE, AfterDeal ad) { if (!isDS) { return("需要启用深度查找功能"); } if (isHE == false) { return("需要启用命中判断"); } return(""); }
public string CheckNeed(bool isSave, SearchRange sr, bool isDS, HitRule hr, bool isHE, AfterDeal ad) { if (!isSave) { return("需要启用保存prefab功能"); } if (!isDS) { return("需要启用深度查找功能"); } if (hr != HitRule.含有控件 || isHE == false) { return("需要启用命中Text组件或TextMeshProUGUI组件的判断"); } return(""); }
public string CheckNeed(bool isSave, SearchRange sr, bool isDS, HitRule hr, bool isHE, AfterDeal ad) { return(""); }