Exemple #1
0
    public void ShowUIFormModal(UIForm fr, UIForm.ShowHideDirection dir)
    {
        UIForm frActiveOld = GetActiveForm();

        if (lstModalForms.Contains(fr))
        {
            lstModalForms.Remove(fr);
        }

        if (lstModalForms.Count > 0)
        {
            UIForm frOld = lstModalForms[lstModalForms.Count - 1];
            frOld.DoHideUI(UIForm.ShowHideDirection.left);
        }

        lstModalForms.Add(fr);
        fr.DoShowUI(dir);

        UIForm frActive = GetActiveForm();

        if (frActiveOld != frActive)
        {
            _OnActiveFormChanged(frActiveOld, frActive);
        }
    }
Exemple #2
0
    public void HideUIForm(UIForm fr, UIForm.ShowHideDirection dir)
    {
        UIForm frActiveOld = GetActiveForm();

        if (lstModalForms.Contains(fr))
        {
            //modal
            UIForm frLast = lstModalForms[lstModalForms.Count - 1];

            if (frLast == fr)
            {
                fr.DoHideUI(dir);
                lstModalForms.Remove(fr);

                if (lstModalForms.Count > 0)
                {
                    frLast = lstModalForms[lstModalForms.Count - 1];
                    frLast.DoShowUI(UIForm.ShowHideDirection.left);
                }
            }
            else
            {
                lstModalForms.Remove(fr);
            }
        }
        else
        {
            //non-modal
            if (lstForms.Count <= 0)
            {
                return;
            }

            UIForm frLast = lstForms[lstForms.Count - 1];

            if (frLast == fr)
            {
                fr.DoHideUI(dir);
                lstForms.Remove(fr);

                if (lstForms.Count > 0)
                {
                    frLast = lstForms[lstForms.Count - 1];
                    frLast.DoShowUI(UIForm.ShowHideDirection.left);
                }
            }
            else
            {
                lstModalForms.Remove(fr);
            }
        }

        UIForm frActive = GetActiveForm();

        if (frActiveOld != frActive)
        {
            _OnActiveFormChanged(frActiveOld, frActive);
        }
    }
Exemple #3
0
    static int IntToEnum(IntPtr L)
    {
        int arg0 = (int)LuaDLL.lua_tonumber(L, 1);

        UIForm.ShowHideDirection o = (UIForm.ShowHideDirection)arg0;
        LuaScriptMgr.Push(L, o);
        return(1);
    }
Exemple #4
0
    static int HideUIForm(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 3);
        UIManager obj  = (UIManager)LuaScriptMgr.GetNetObjectSelf(L, 1, "UIManager");
        UIForm    arg0 = (UIForm)LuaScriptMgr.GetUnityObject(L, 2, typeof(UIForm));

        UIForm.ShowHideDirection arg1 = (UIForm.ShowHideDirection)LuaScriptMgr.GetNetObject(L, 3, typeof(UIForm.ShowHideDirection));
        obj.HideUIForm(arg0, arg1);
        return(0);
    }