33 public const string fName =
"PlayerScreen";
76 m_nameTextBox.FocusLost += delegate {
86 public override void Enter(
object[] parameters) {
95 m_playerClassButton.IsEnabled =
true;
96 m_addButton.IsVisible =
false;
97 m_deleteButton.IsVisible =
false;
98 m_playButton.IsVisible =
true;
99 m_addAnotherButton.IsVisible = m_playerData.SubsystemPlayers.PlayersData.Count < 3;
102 m_playerClassButton.IsEnabled =
true;
103 m_addButton.IsVisible =
true;
104 m_deleteButton.IsVisible =
false;
105 m_playButton.IsVisible =
false;
106 m_addAnotherButton.IsVisible =
false;
109 m_playerClassButton.IsEnabled =
false;
110 m_addButton.IsVisible =
false;
111 m_deleteButton.IsVisible = m_playerData.SubsystemPlayers.PlayersData.Count > 1;
112 m_playButton.IsVisible =
false;
113 m_addAnotherButton.IsVisible =
false;
125 m_playerModel.CharacterSkinName =
m_playerData.CharacterSkinName;
127 m_playerClassButton.Text =
m_playerData.PlayerClass.ToString();
137 string description = valuesDictionary.GetValue<
string>(
"Description");
138 if (description.StartsWith(
'[')
139 && description.EndsWith(
']')) {
140 string[] lp = description.Substring(1, description.Length - 2).Split([
":"], StringSplitOptions.RemoveEmptyEntries);
143 m_descriptionLabel.Text = description;
160 delegate(
object item) {
164 containerWidget.Children.Find<
LabelWidget>(
"CharacterSkinItem.Text").Text =
166 containerWidget.Children.Find<
LabelWidget>(
"CharacterSkinItem.Details").Text = $
"{texture.Width}x{texture.Height}";
168 playerModelWidget.PlayerClass =
m_playerData.PlayerClass;
169 playerModelWidget.CharacterSkinTexture = texture;
170 return containerWidget;
172 delegate(
object item) {
173 m_playerData.CharacterSkinName = (string)item;
191 m_playerData.InputDevice = widgetInputDevice;
194 && (playersDatum.
InputDevice & widgetInputDevice) != 0) {
195 playersDatum.InputDevice &= ~widgetInputDevice;
static ReadOnlyList< string > CharacterSkinsNames
static ? PlayerClass GetPlayerClass(string name)
static string GetDisplayName(string name)
static void UpdateCharacterSkinsList()
static object Get(Type type, string name)
static ValuesDictionary FindValuesDictionaryForComponent(ValuesDictionary entityVd, Type componentType)
static ValuesDictionary FindEntityValuesDictionary(string entityTemplateName, bool throwIfNotFound)
static void ShowDialog(ContainerWidget parentWidget, Dialog dialog)
static void SaveProject(bool waitForCompletion, bool showErrorDialog)
static void DisposeProject()
static string GetDatabase(string name, string prop)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
WidgetInputDevice InputDevice
static bool VerifyName(string name)
static WidgetInputDevice[] m_allInputDevices
CharacterSkinsCache m_characterSkinsCache
ButtonWidget m_playerClassButton
ButtonWidget m_characterSkinButton
static ReadOnlyList< WidgetInputDevice > AllInputDevices
LabelWidget m_controlsLabel
override void Enter(object[] parameters)
ButtonWidget m_addAnotherButton
ButtonWidget m_deleteButton
ButtonWidget m_controlsButton
ButtonWidget m_playButton
TextBoxWidget m_nameTextBox
static string GetDeviceDisplayName(WidgetInputDevice device)
LabelWidget m_descriptionLabel
PlayerModelWidget m_playerModel
LabelWidget m_characterSkinLabel
static void SwitchScreen(string name, params object[] parameters)