Beispiel #1
0
    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("");
 }