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); } }
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); } }
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); }
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); }