23 if (description.StartsWith(
'[')
24 && description.EndsWith(
']')) {
25 string[] array = description.Substring(1, description.Length - 2).Split(
':');
26 if (array.Length == 2) {
45 selected = substitutes[0];
47 for (
int i = 0; i < substitutes.Count; i++) {
57 for (
int i = 0; i < count; i++) {
61 widget.m_checkbox.IsChecked =
true;
65 widget.m_checkbox.IsChecked =
false;
84 if (substitute.PackageName ==
"survivalcraft") {
89 icon = modEntity.Icon;
90 label.Text = $
"{modEntity.modInfo.Name} - {substitute.ClassName}";
94 label.Text = $
"{substitute.PackageName} - {substitute.ClassName}";
104 OutlineThickness = 0f
125 XElement node =
ContentManager.
Get<XElement>(
"Screens/ManageClassSubstitutesScreen");
142 element.SetAttributeValue(
"Value", substitute.ClassName);
static void PlaySound(string name, float volume, float pitch, float pan)
static object Get(Type type, string name)
static XElement DatabaseNode
static void LoadDataBaseFromXml(XElement node)
static string GetDatabase(string name, string prop)
ButtonWidget m_backButton
ManageClassSubstitutesScreen()
HashSet< string > m_changedGuids
static void GoBack(params object[] parameters)
static bool FindElementByGuid(XElement xElement, string guid, out XElement elementout)
static Dictionary< string, ModEntity > PackageNameToModEntity
含所有已启用的模组
static Dictionary< string, List< ClassSubstitute > > ClassSubstitutes
static ModEntity SurvivalCraftModEntity
static Dictionary< string, ClassSubstitute > SelectedClassSubstitutes