Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    public bool OpenUIWithReturn(string uiType)
    {
        CheckFuncResult result = CommonHelper.CheckFuncOpen(uiType, true);

        if (CheckFuncResult.True == result)
        {
            return(Open(uiType));
        }
        return(false);
    }
Exemplo n.º 3
0
 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));
     }
 }