New artifact sprites, ping sound for handheld sonar, fixed newlines multiplying in GUITextBlocks every time the block is resized
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 32 KiB |
@@ -25,7 +25,7 @@
|
|||||||
name="Thermal Artifact"
|
name="Thermal Artifact"
|
||||||
pickdistance="150">
|
pickdistance="150">
|
||||||
|
|
||||||
<Sprite texture="artifact.png" depth="0.7" sourcerect="74,0,44,61"/>
|
<Sprite texture="artifact.png" depth="0.7" sourcerect="75,0,50,62"/>
|
||||||
|
|
||||||
<Deconstruct time="30">
|
<Deconstruct time="30">
|
||||||
<Item name="Steel Bar"/>
|
<Item name="Steel Bar"/>
|
||||||
|
|||||||
@@ -199,6 +199,7 @@
|
|||||||
holdangle="30" handle1="-10,0"/>
|
holdangle="30" handle1="-10,0"/>
|
||||||
|
|
||||||
<Radar range="6000.0" powerconsumption="10" drawhudwhenequipped="true" detectsubmarinewalls="true">
|
<Radar range="6000.0" powerconsumption="10" drawhudwhenequipped="true" detectsubmarinewalls="true">
|
||||||
|
<sound file="Content/Items/Engine/radarPing.ogg" type="OnUse" range="1000.0"/>
|
||||||
<GuiFrame rect="0,0,0.5,0.5" alignment="Center" color="0.0,0.0,0.0,0.6"/>
|
<GuiFrame rect="0,0,0.5,0.5" alignment="Center" color="0.0,0.0,0.0,0.6"/>
|
||||||
<PingCircle texture="Content/Items/Engine/pingCircle.png" origin="0.5,0.5"/>
|
<PingCircle texture="Content/Items/Engine/pingCircle.png" origin="0.5,0.5"/>
|
||||||
<ScreenOverlay texture="Content/Items/Engine/radarOverlay.png" origin="0.5,0.5"/>
|
<ScreenOverlay texture="Content/Items/Engine/radarOverlay.png" origin="0.5,0.5"/>
|
||||||
|
|||||||
@@ -110,7 +110,7 @@
|
|||||||
spritecolor="1.0,1.0,1.0,1.0"
|
spritecolor="1.0,1.0,1.0,1.0"
|
||||||
Tags="smallitem,chem,medical"
|
Tags="smallitem,chem,medical"
|
||||||
pickdistance="150"
|
pickdistance="150"
|
||||||
impacttolerance="10">
|
impacttolerance="7">
|
||||||
|
|
||||||
<Sprite texture ="Content/Items/Medical/med.png" sourcerect="24,16,8,16" depth="0.6"/>
|
<Sprite texture ="Content/Items/Medical/med.png" sourcerect="24,16,8,16" depth="0.6"/>
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ namespace Barotrauma
|
|||||||
|
|
||||||
protected Color textColor;
|
protected Color textColor;
|
||||||
|
|
||||||
|
private string wrappedText;
|
||||||
|
|
||||||
public delegate string TextGetterHandler();
|
public delegate string TextGetterHandler();
|
||||||
public TextGetterHandler TextGetter;
|
public TextGetterHandler TextGetter;
|
||||||
|
|
||||||
@@ -40,6 +42,7 @@ namespace Barotrauma
|
|||||||
set
|
set
|
||||||
{
|
{
|
||||||
text = value;
|
text = value;
|
||||||
|
wrappedText = value;
|
||||||
SetTextPos();
|
SetTextPos();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,21 +162,16 @@ namespace Barotrauma
|
|||||||
{
|
{
|
||||||
if (text==null) return;
|
if (text==null) return;
|
||||||
|
|
||||||
|
wrappedText = text;
|
||||||
|
|
||||||
Vector2 size = MeasureText(text);
|
Vector2 size = MeasureText(text);
|
||||||
|
|
||||||
if (Wrap && rect.Width>0)
|
if (Wrap && rect.Width>0)
|
||||||
{
|
{
|
||||||
//text = text.Replace("\n"," ");
|
wrappedText = ToolBox.WrapText(text, rect.Width - padding.X - padding.Z, Font);
|
||||||
text = ToolBox.WrapText(text, rect.Width - padding.X - padding.Z, Font);
|
|
||||||
|
|
||||||
Vector2 newSize = MeasureText(text);
|
Vector2 newSize = MeasureText(wrappedText);
|
||||||
|
|
||||||
//Rectangle newRect = rect;
|
|
||||||
|
|
||||||
//newRect.Width += (int)(newSize.X-size.X);
|
|
||||||
//newRect.Height += (int)(newSize.Y - size.Y);
|
|
||||||
|
|
||||||
//Rect = newRect;
|
|
||||||
size = newSize;
|
size = newSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -204,9 +202,9 @@ namespace Barotrauma
|
|||||||
textPos.X = (int)textPos.X;
|
textPos.X = (int)textPos.X;
|
||||||
textPos.Y = (int)textPos.Y;
|
textPos.Y = (int)textPos.Y;
|
||||||
|
|
||||||
if (text.Contains("\n"))
|
if (wrappedText.Contains("\n"))
|
||||||
{
|
{
|
||||||
string[] lines = text.Split('\n');
|
string[] lines = wrappedText.Split('\n');
|
||||||
Vector2 lastLineSize = MeasureText(lines[lines.Length-1]);
|
Vector2 lastLineSize = MeasureText(lines[lines.Length-1]);
|
||||||
caretPos = new Vector2(rect.X + lastLineSize.X, rect.Y + size.Y - lastLineSize.Y) + textPos - origin;
|
caretPos = new Vector2(rect.X + lastLineSize.X, rect.Y + size.Y - lastLineSize.Y) + textPos - origin;
|
||||||
}
|
}
|
||||||
@@ -256,7 +254,7 @@ namespace Barotrauma
|
|||||||
if (!string.IsNullOrEmpty(text))
|
if (!string.IsNullOrEmpty(text))
|
||||||
{
|
{
|
||||||
spriteBatch.DrawString(Font,
|
spriteBatch.DrawString(Font,
|
||||||
text,
|
Wrap ? wrappedText : text,
|
||||||
new Vector2(rect.X, rect.Y) + textPos + offset,
|
new Vector2(rect.X, rect.Y) + textPos + offset,
|
||||||
textColor * (textColor.A / 255.0f),
|
textColor * (textColor.A / 255.0f),
|
||||||
0.0f, origin, 1.0f,
|
0.0f, origin, 1.0f,
|
||||||
|
|||||||
Reference in New Issue
Block a user