39 public const string fName =
"ModifyWorldScreen";
53 m_nameTextBox.TextChanged += delegate { m_worldSettings.Name =
m_nameTextBox.Text; };
54 m_nameTextBox.MaximumLength = 128;
57 public override void Enter(
object[] parameters) {
81 m_seedLabel.Text = $
"{(string.IsNullOrEmpty(m_worldSettings.Seed) ? LanguageControl.Get(fName, "6
") : m_worldSettings.Seed)} ({m_worldSettings.WorldSeed})";
84 m_errorLabel.IsVisible = !flag2;
85 m_descriptionLabel.IsVisible = flag2;
86 m_uploadButton.IsEnabled = flag2 && !flag;
87 m_applyButton.IsEnabled = flag2 && flag;
99 delegate(
string content) {
100 if (content?.ToLower() ==
"yes") {
111 dialog = textBoxDialog;
113 textBoxDialog.AutoHide =
false;
181 foreach (KeyValuePair<string, object> item
in d1) {
182 object value = d2.GetValue<
object>(item.Key,
null);
189 else if (!Equals(value, item.Value)) {
static object Get(Type type, string name)
static void HideDialog(Dialog dialog)
static void ShowDialog(ContainerWidget parentWidget, Dialog dialog)
static void ShowUploadUi(ExternalContentType type, string name)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
bool m_changingGameModeAllowed
ValuesDictionary m_worldSettingsData
ButtonWidget m_deleteButton
ButtonWidget m_worldOptionsButton
TextBoxWidget m_nameTextBox
LabelWidget m_descriptionLabel
ButtonWidget m_uploadButton
ValuesDictionary m_originalWorldSettingsData
static bool CompareValueDictionaries(ValuesDictionary d1, ValuesDictionary d2)
WorldSettings m_originalWorldSettings
ButtonWidget m_applyButton
WorldSettings m_worldSettings
ButtonWidget m_gameModeButton
override void Enter(object[] parameters)
static Screen PreviousScreen
上一个Screen
static void SwitchScreen(string name, params object[] parameters)
static bool DeleteWorldNeedToText
static string GetString(string name)
static bool ValidateWorldName(string name)
static void DeleteWorld(string directoryName)
static void ChangeWorld(string directoryName, WorldSettings worldSettings)