Build 1.1.4.0
This commit is contained in:
@@ -39,7 +39,7 @@ namespace Barotrauma
|
||||
{
|
||||
Color clr = CurrentHull == null ? Color.DodgerBlue : GUIStyle.Green;
|
||||
if (spawnType != SpawnType.Path) { clr = Color.Gray; }
|
||||
if (isObstructed)
|
||||
if (!IsTraversable)
|
||||
{
|
||||
clr = Color.Black;
|
||||
}
|
||||
@@ -84,7 +84,7 @@ namespace Barotrauma
|
||||
GUI.DrawLine(spriteBatch,
|
||||
drawPos,
|
||||
new Vector2(e.DrawPosition.X, -e.DrawPosition.Y),
|
||||
(isObstructed ? Color.Gray : GUIStyle.Green) * 0.7f, width: 5, depth: 0.002f);
|
||||
(IsTraversable ? GUIStyle.Green : Color.Gray) * 0.7f, width: 5, depth: 0.002f);
|
||||
}
|
||||
if (ConnectedGap != null)
|
||||
{
|
||||
@@ -123,6 +123,11 @@ namespace Barotrauma
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (spawnType == SpawnType.ExitPoint && ExitPointSize != Point.Zero)
|
||||
{
|
||||
GUI.DrawRectangle(spriteBatch, drawPos - ExitPointSize.ToVector2() / 2, ExitPointSize.ToVector2(), Color.Cyan, thickness: 5);
|
||||
}
|
||||
|
||||
GUIStyle.SmallFont.DrawString(spriteBatch,
|
||||
ID.ToString(),
|
||||
new Vector2(DrawPosition.X - 10, -DrawPosition.Y - 30),
|
||||
@@ -170,9 +175,9 @@ namespace Barotrauma
|
||||
|
||||
if (PlayerInput.KeyDown(Keys.Space))
|
||||
{
|
||||
foreach (MapEntity e in mapEntityList)
|
||||
foreach (MapEntity e in HighlightedEntities)
|
||||
{
|
||||
if (!(e is WayPoint) || e == this || !e.IsHighlighted) { continue; }
|
||||
if (e is not WayPoint || e == this) { continue; }
|
||||
|
||||
if (linkedTo.Contains(e))
|
||||
{
|
||||
@@ -251,6 +256,7 @@ namespace Barotrauma
|
||||
|
||||
private bool ChangeSpawnType(GUIButton button, object obj)
|
||||
{
|
||||
var prevSpawnType = spawnType;
|
||||
GUITextBlock spawnTypeText = button.Parent.GetChildByUserData("spawntypetext") as GUITextBlock;
|
||||
var values = (SpawnType[])Enum.GetValues(typeof(SpawnType));
|
||||
int currIndex = values.IndexOf(spawnType);
|
||||
@@ -267,6 +273,7 @@ namespace Barotrauma
|
||||
}
|
||||
spawnType = values[currIndex];
|
||||
spawnTypeText.Text = spawnType.ToString();
|
||||
if (spawnType == SpawnType.ExitPoint || prevSpawnType == SpawnType.ExitPoint) { CreateEditingHUD(); }
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -412,6 +419,28 @@ namespace Barotrauma
|
||||
textBox.Text = string.Join(",", tags);
|
||||
textBox.Flash(GUIStyle.Green);
|
||||
};
|
||||
|
||||
if (SpawnType == SpawnType.ExitPoint)
|
||||
{
|
||||
var sizeField = GUI.CreatePointField(ExitPointSize, GUI.IntScale(20), TextManager.Get("dimensions"), paddedFrame.RectTransform);
|
||||
GUINumberInput xField = null, yField = null;
|
||||
foreach (GUIComponent child in sizeField.GetAllChildren())
|
||||
{
|
||||
if (yField == null)
|
||||
{
|
||||
yField = child as GUINumberInput;
|
||||
}
|
||||
else
|
||||
{
|
||||
xField = child as GUINumberInput;
|
||||
if (xField != null) { break; }
|
||||
}
|
||||
}
|
||||
xField.MinValueInt = 0;
|
||||
xField.OnValueChanged = (numberInput) => { ExitPointSize = new Point(numberInput.IntValue, ExitPointSize.Y); };
|
||||
yField.MinValueInt = 0;
|
||||
yField.OnValueChanged = (numberInput) => { ExitPointSize = new Point(ExitPointSize.X, numberInput.IntValue); };
|
||||
}
|
||||
}
|
||||
|
||||
editingHUD.RectTransform.Resize(new Point(
|
||||
|
||||
Reference in New Issue
Block a user