1using System.Collections.Generic;
21 int num = packages.IndexOf(p);
22 if (num + a < 0 || num + a >= packages.Count || packages[num + a].builtin)
39 ELayer.config.other.disableMods = on;
44 list.dragScrollView = GetComponentInChildren<UIScrollView>();
45 list.dragViewport =
windows[0].Rect();
46 list.dragEdgeSize = 34f;
56 a.UpdateMeta(updateOnly:
true);
58 string s =
ELayer.
core.
mods.packages.IndexOf(a) + 1 +
". " + (a.isInPackages ?
"[Local] " :
"") + a.title;
60 b.buttonActivate.subText.text = a.version;
61 b.buttonLock.mainText.text = a.author;
74 bt.SetOnClick(delegate
76 a.willActivate = !a.willActivate;
81 bt.interactable = !a.builtin;
88 uIContextMenu.
AddButton(
"mod_publish", delegate
92 Dialog.
YesNo(
"mod_publish_warn".lang(a.title, a.id, a.author), delegate
94 ELayer.core.steam.CreateUserContent(a);
101 uIContextMenu.
AddButton(a.willActivate ?
"mod_deactivate" :
"mod_activate", delegate
104 a.willActivate = !a.willActivate;
105 ELayer.core.mods.SaveLoadOrder();
107 textRestart.SetActive(enable: true);
109 if (!a.isInPackages && !a.workshopId.IsEmpty())
111 uIContextMenu.
AddButton(
"mod_convert_local", delegate
114 string path = (
"Mod_" + a.workshopId +
"_" + a.id).SanitizeDirectoryName();
119 modPackage.willActivate =
false;
120 modPackage.activated =
false;
126 if (a.isInPackages && a.IsSourceLocalizable)
128 uIContextMenu.
AddButton(
"mod_export_text", delegate
136 uIContextMenu.
AddButton(
"mod_info", delegate
139 Util.ShowExplorer(a.dirInfo.FullName +
"/package.xml");
141 uIContextMenu.
Show();
172 uIList2.callbacks = obj;
173 uIList.callbacks = callbacks;
virtual void FreezeScreen(float duration=0.2f)
static void TryWarnUpload(Action action)
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
void Move(BaseModPackage p, ItemMod b, int a)
UIButton toggleDisableMods
ModPackage AddPackage(DirectoryInfo dir, bool isInPackages=false)
void CopyContentTo(string dir)
override string UpdateSourceLocalizationFile(string lang, bool force=false)
override void Add(object item)