"Suicide button" is also usable in single player, unconscious characters can't be selected in sp, fixed resizing textblocks with wrapped text
This commit is contained in:
@@ -38,7 +38,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
if (cprButton != null && cprButton.Visible) cprButton.Update(deltaTime);
|
if (cprButton != null && cprButton.Visible) cprButton.Update(deltaTime);
|
||||||
|
|
||||||
if (GameMain.NetworkMember != null && suicideButton != null && suicideButton.Visible) suicideButton.Update(deltaTime);
|
if (suicideButton != null && suicideButton.Visible) suicideButton.Update(deltaTime);
|
||||||
|
|
||||||
if (damageOverlayTimer > 0.0f) damageOverlayTimer -= deltaTime;
|
if (damageOverlayTimer > 0.0f) damageOverlayTimer -= deltaTime;
|
||||||
}
|
}
|
||||||
@@ -174,7 +174,7 @@ namespace Barotrauma
|
|||||||
new Vector2(GameMain.GraphicsWidth / damageOverlay.size.X, GameMain.GraphicsHeight / damageOverlay.size.Y));
|
new Vector2(GameMain.GraphicsWidth / damageOverlay.size.X, GameMain.GraphicsHeight / damageOverlay.size.Y));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (character.IsUnconscious && GameMain.NetworkMember!=null)
|
if (character.IsUnconscious)
|
||||||
{
|
{
|
||||||
if (suicideButton == null)
|
if (suicideButton == null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -58,9 +58,9 @@ namespace Barotrauma
|
|||||||
frame.Color = Color.White * 0.4f;
|
frame.Color = Color.White * 0.4f;
|
||||||
frame.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f);
|
frame.Padding = new Vector4(5.0f, 5.0f, 5.0f, 5.0f);
|
||||||
|
|
||||||
listBox = new GUIListBox(new Rectangle(0,0,0, frame.Rect.Height-40), Color.Black*0.9f, null, frame);
|
listBox = new GUIListBox(new Rectangle(0,0,0, frame.Rect.Height-40), Color.Black*0.9f, GUI.Style, frame);
|
||||||
|
|
||||||
textBox = new GUITextBox(new Rectangle(0,0,0,20), Color.Black*0.6f, Color.White, Alignment.BottomLeft, Alignment.Left, null, frame);
|
textBox = new GUITextBox(new Rectangle(0,0,0,20), Color.Black*0.6f, Color.White, Alignment.BottomLeft, Alignment.Left, GUI.Style, frame);
|
||||||
NewMessage("Press F3 to open/close the debug console", Color.Cyan);
|
NewMessage("Press F3 to open/close the debug console", Color.Cyan);
|
||||||
NewMessage("Enter ''help'' for a list of available console commands", Color.Cyan);
|
NewMessage("Enter ''help'' for a list of available console commands", Color.Cyan);
|
||||||
|
|
||||||
@@ -513,6 +513,8 @@ namespace Barotrauma
|
|||||||
DebugConsole.NewMessage("Resolution set to 0 x 0 (screen resolution will be used)", Color.Green);
|
DebugConsole.NewMessage("Resolution set to 0 x 0 (screen resolution will be used)", Color.Green);
|
||||||
DebugConsole.NewMessage("Fullscreen enabled", Color.Green);
|
DebugConsole.NewMessage("Fullscreen enabled", Color.Green);
|
||||||
|
|
||||||
|
GameSettings.VerboseLogging = false;
|
||||||
|
|
||||||
if (GameMain.Config.MasterServerUrl != "http://www.undertowgames.com/baromaster")
|
if (GameMain.Config.MasterServerUrl != "http://www.undertowgames.com/baromaster")
|
||||||
{
|
{
|
||||||
DebugConsole.ThrowError("MasterServerUrl ''"+GameMain.Config.MasterServerUrl+"''!");
|
DebugConsole.ThrowError("MasterServerUrl ''"+GameMain.Config.MasterServerUrl+"''!");
|
||||||
@@ -590,7 +592,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var textBlock = new GUITextBlock(new Rectangle(0, 0, 0, 15), msg, GUI.Style, Alignment.TopLeft, Alignment.Left, null, true, GUI.SmallFont);
|
var textBlock = new GUITextBlock(new Rectangle(0, 0, 0, 0), msg, GUI.Style, Alignment.TopLeft, Alignment.Left, null, true, GUI.SmallFont);
|
||||||
textBlock.CanBeFocused = false;
|
textBlock.CanBeFocused = false;
|
||||||
textBlock.TextColor = color;
|
textBlock.TextColor = color;
|
||||||
|
|
||||||
|
|||||||
@@ -70,6 +70,8 @@ namespace Barotrauma
|
|||||||
LargeFont = ToolBox.TryLoadFont("LargeFont", content);
|
LargeFont = ToolBox.TryLoadFont("LargeFont", content);
|
||||||
|
|
||||||
cursor = new Sprite("Content/UI/cursor.png", Vector2.Zero);
|
cursor = new Sprite("Content/UI/cursor.png", Vector2.Zero);
|
||||||
|
|
||||||
|
Style = new GUIStyle("Content/UI/style.xml");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool PauseMenuOpen
|
public static bool PauseMenuOpen
|
||||||
@@ -107,8 +109,6 @@ namespace Barotrauma
|
|||||||
|
|
||||||
SpeechBubbleIcon = new Sprite("Content/UI/uiIcons.png", new Rectangle(0, 129, 65, 61), null);
|
SpeechBubbleIcon = new Sprite("Content/UI/uiIcons.png", new Rectangle(0, 129, 65, 61), null);
|
||||||
SpeechBubbleIcon.Origin = SpeechBubbleIcon.size / 2;
|
SpeechBubbleIcon.Origin = SpeechBubbleIcon.size / 2;
|
||||||
|
|
||||||
Style = new GUIStyle("Content/UI/style.xml");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void TogglePauseMenu()
|
public static void TogglePauseMenu()
|
||||||
|
|||||||
@@ -230,8 +230,8 @@ namespace Barotrauma
|
|||||||
}
|
}
|
||||||
|
|
||||||
scrollBar.BarSize = scrollBar.IsHorizontal ?
|
scrollBar.BarSize = scrollBar.IsHorizontal ?
|
||||||
Math.Min((float)rect.Width / (float)totalSize, 1.0f) :
|
Math.Max(Math.Min((float)rect.Width / (float)totalSize, 1.0f), 5.0f / rect.Width) :
|
||||||
Math.Min((float)rect.Height / (float)totalSize, 1.0f);
|
Math.Max(Math.Min((float)rect.Height / (float)totalSize, 1.0f), 5.0f / rect.Height);
|
||||||
|
|
||||||
if (scrollBar.BarSize < 1.0f && scrollBarHidden) ShowScrollBar();
|
if (scrollBar.BarSize < 1.0f && scrollBarHidden) ShowScrollBar();
|
||||||
if (scrollBar.BarSize >= 1.0f && !scrollBarHidden) HideScrollBar();
|
if (scrollBar.BarSize >= 1.0f && !scrollBarHidden) HideScrollBar();
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
if (rect.Height == 0 && !string.IsNullOrWhiteSpace(Text))
|
if (rect.Height == 0 && !string.IsNullOrWhiteSpace(Text))
|
||||||
{
|
{
|
||||||
this.rect.Height = (int)Font.MeasureString(Text).Y;
|
this.rect.Height = (int)Font.MeasureString(wrappedText).Y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ namespace Barotrauma
|
|||||||
//listBox.Select(selection);
|
//listBox.Select(selection);
|
||||||
Character character = selection as Character;
|
Character character = selection as Character;
|
||||||
|
|
||||||
if (character == null || character.IsDead) return false;
|
if (character == null || character.IsDead || character.IsUnconscious) return false;
|
||||||
|
|
||||||
if (characters.Contains(character))
|
if (characters.Contains(character))
|
||||||
{
|
{
|
||||||
@@ -242,7 +242,7 @@ namespace Barotrauma
|
|||||||
protected virtual bool SelectCrewCharacter(GUIComponent component, object obj)
|
protected virtual bool SelectCrewCharacter(GUIComponent component, object obj)
|
||||||
{
|
{
|
||||||
Character character = obj as Character;
|
Character character = obj as Character;
|
||||||
if (character == null) return false;
|
if (character == null || character.IsDead || character.IsUnconscious) return false;
|
||||||
|
|
||||||
var crewFrame = component.Parent;
|
var crewFrame = component.Parent;
|
||||||
while (crewFrame.Parent!=null)
|
while (crewFrame.Parent!=null)
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ namespace Barotrauma
|
|||||||
{
|
{
|
||||||
if (hasInGameEditableProperties==null)
|
if (hasInGameEditableProperties==null)
|
||||||
{
|
{
|
||||||
hasInGameEditableProperties = GetProperties<InGameEditable>().Count>0;
|
hasInGameEditableProperties = GetProperties<InGameEditable>().Any();
|
||||||
}
|
}
|
||||||
return (bool)hasInGameEditableProperties;
|
return (bool)hasInGameEditableProperties;
|
||||||
}
|
}
|
||||||
@@ -882,6 +882,20 @@ namespace Barotrauma
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void DrawInGameEditing(SpriteBatch spriteBatch)
|
||||||
|
{
|
||||||
|
if (editingHUD == null || editingHUD.UserData as Item != this)
|
||||||
|
{
|
||||||
|
editingHUD = CreateEditingHUD(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (editingHUD.Rect.Height > 60)
|
||||||
|
{
|
||||||
|
editingHUD.Update((float)Physics.step);
|
||||||
|
editingHUD.Draw(spriteBatch);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private GUIComponent CreateEditingHUD(bool inGame=false)
|
private GUIComponent CreateEditingHUD(bool inGame=false)
|
||||||
{
|
{
|
||||||
int width = 450;
|
int width = 450;
|
||||||
@@ -949,6 +963,8 @@ namespace Barotrauma
|
|||||||
GUITickBox propertyTickBox = new GUITickBox(new Rectangle(10, y, 20, 20), objectProperty.Name,
|
GUITickBox propertyTickBox = new GUITickBox(new Rectangle(10, y, 20, 20), objectProperty.Name,
|
||||||
Alignment.Left, editingHUD);
|
Alignment.Left, editingHUD);
|
||||||
|
|
||||||
|
propertyTickBox.Selected = (bool)value;
|
||||||
|
|
||||||
propertyTickBox.UserData = objectProperty;
|
propertyTickBox.UserData = objectProperty;
|
||||||
propertyTickBox.OnSelected = EnterProperty;
|
propertyTickBox.OnSelected = EnterProperty;
|
||||||
}
|
}
|
||||||
@@ -994,16 +1010,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
if (HasInGameEditableProperties)
|
if (HasInGameEditableProperties)
|
||||||
{
|
{
|
||||||
if (editingHUD == null || editingHUD.UserData as Item != this)
|
DrawInGameEditing(spriteBatch);
|
||||||
{
|
|
||||||
editingHUD = CreateEditingHUD(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (editingHUD.Rect.Height > 60)
|
|
||||||
{
|
|
||||||
editingHUD.Update((float)Physics.step);
|
|
||||||
editingHUD.Draw(spriteBatch);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (ItemComponent ic in components)
|
foreach (ItemComponent ic in components)
|
||||||
|
|||||||
Reference in New Issue
Block a user