/// <summary> /// 检测一个功能模块是否开启 /// </summary> /// <param name="funcName"></param> /// <param name="isTips"></param> /// <returns></returns> public static CheckFuncResult CheckFuncOpen(string funcName, bool isTips) { //todo:做些检查工作 CheckFuncResult result = CheckFuncResult.True; if (CheckFuncResult.True != result && isTips) { switch (result) { case CheckFuncResult.False: Debug.LogWarning(string.Format("功能未开启{0}", funcName)); break; case CheckFuncResult.LevelLimit: Debug.LogWarning(string.Format("等级限制不能开启{0}", funcName)); break; case CheckFuncResult.TimeLimit: Debug.LogWarning(string.Format("时间限制不能开启{0}", funcName)); break; case CheckFuncResult.None: Debug.LogWarning(string.Format("未知原因不能开启{0}", funcName)); break; default: break; } } return(result); }
public bool OpenUIWithReturn(string uiType) { CheckFuncResult result = CommonHelper.CheckFuncOpen(uiType, true); if (CheckFuncResult.True == result) { return(Open(uiType)); } return(false); }
static int CheckFuncOpen(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); string arg0 = ToLua.CheckString(L, 1); bool arg1 = LuaDLL.luaL_checkboolean(L, 2); CheckFuncResult o = CommonHelper.CheckFuncOpen(arg0, arg1); ToLua.Push(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }