Added settings
This commit is contained in:
parent
6d607b6d02
commit
651aeb407b
4 changed files with 68 additions and 32 deletions
|
@ -7,6 +7,7 @@ using Myra.Graphics2D.Brushes;
|
|||
using Myra.Graphics2D.TextureAtlases;
|
||||
using Myra.Graphics2D.UI;
|
||||
using Myra.Graphics2D.UI.File;
|
||||
using Myra.Graphics2D.UI.Properties;
|
||||
using Newtonsoft.Json;
|
||||
using Sledgemapper.Shared.Entities;
|
||||
using Sledgemapper.UI;
|
||||
|
@ -37,6 +38,7 @@ namespace Sledgemapper
|
|||
private AuthenticateResponse _authResponse;
|
||||
private MainWidget _mainWidget;
|
||||
private bool _showCellNumbers;
|
||||
private readonly Settings _settings;
|
||||
|
||||
public Sledgemapper()
|
||||
{
|
||||
|
@ -55,6 +57,7 @@ namespace Sledgemapper
|
|||
_communicationManager.Connection.Reconnecting += OnHubReconnecting;
|
||||
_communicationManager.Connection.Closed += OnHubDisconnected;
|
||||
_state = new State();
|
||||
_settings= new Settings();
|
||||
}
|
||||
|
||||
private async Task OnHubDisconnected(Exception arg)
|
||||
|
@ -108,6 +111,7 @@ namespace Sledgemapper
|
|||
_mainWidget.MenuConnectSync.Selected += OnMenuConnectSyncSelected;
|
||||
_mainWidget.MenuFileLoad.Selected += OnMenuFileLoadSelected;
|
||||
_mainWidget.MenuFileSave.Selected += OnMenuFileSaveSelected;
|
||||
_mainWidget.MenuFileSettings.Selected += OneMenuFileSettingsSelected;
|
||||
_mainWidget.MenuConnectLogin.Selected += OnMenuConnectLoginSelected;
|
||||
_mainWidget.MenuConnectNew.Selected += OnMenuConnectNewSelected;
|
||||
_mainWidget.MenuConnectJoin.Selected += OnMenuConnectJoinSelected;
|
||||
|
@ -131,6 +135,22 @@ namespace Sledgemapper
|
|||
_desktop.Root = _mainWidget;
|
||||
}
|
||||
|
||||
private void OneMenuFileSettingsSelected(object sender, EventArgs e)
|
||||
{
|
||||
var propertyGrid = new PropertyGrid
|
||||
{
|
||||
Object = _settings,
|
||||
Width = 350
|
||||
};
|
||||
|
||||
var _windowEditor = new Window
|
||||
{
|
||||
Title = "Object Editor",
|
||||
Content = propertyGrid
|
||||
};
|
||||
_windowEditor.ShowModal(_desktop);
|
||||
}
|
||||
|
||||
private void OnMenuViewShowCellNUmbersSelected(object sender, EventArgs e)
|
||||
{
|
||||
_showCellNumbers = !_showCellNumbers;
|
||||
|
@ -382,7 +402,7 @@ namespace Sledgemapper
|
|||
{
|
||||
return;
|
||||
}
|
||||
GraphicsDevice.Clear(Color.DarkGray);
|
||||
GraphicsDevice.Clear(_settings.BackgroundColor);
|
||||
|
||||
var visibleTilesX = GraphicsDevice.Viewport.Width / _state.TileSize + 1;
|
||||
var visibleTilesY = GraphicsDevice.Viewport.Height / _state.TileSize + 1;
|
||||
|
@ -506,7 +526,7 @@ namespace Sledgemapper
|
|||
posX1, posY1,
|
||||
posX2,
|
||||
posY2,
|
||||
Color.Black);
|
||||
_settings.GridColor);
|
||||
}
|
||||
|
||||
for (var i = -1; i < visibleTilesY + 2; i++)
|
||||
|
@ -523,7 +543,7 @@ namespace Sledgemapper
|
|||
_spriteBatch.DrawLine(posX1, posY1,
|
||||
posX2,
|
||||
posY2,
|
||||
Color.Black);
|
||||
_settings.GridColor);
|
||||
}
|
||||
|
||||
|
||||
|
@ -567,30 +587,14 @@ namespace Sledgemapper
|
|||
|
||||
foreach (var note in _sessionData.Notes.Values)
|
||||
{
|
||||
// var ffont = _fonts.Where(m=>m.Key.Contains("awesome")).FirstOrDefault(m => int.Parse(m.Key.Replace("awesome", "")) > _state.TileSize / 8).Value ?? _fonts.Last().Value;
|
||||
// var fscale = 1f;
|
||||
|
||||
// _spriteBatch.DrawString(ffont,
|
||||
// "0xf06e",
|
||||
// new Vector2(
|
||||
// note.X * _state.TileSize + _state.TileSize - _state.TileSize / 3,
|
||||
// note.Y * _state.TileSize + _state.TileSize / 4
|
||||
// ),
|
||||
// Color.Black,
|
||||
// 0,
|
||||
// Vector2.Zero,
|
||||
// fscale,
|
||||
// SpriteEffects.None,
|
||||
// 0);
|
||||
|
||||
_spriteBatch.Draw(
|
||||
_comment,
|
||||
new Rectangle(
|
||||
note.X * _state.TileSize + _state.TileSize - (int)(_state.TileSize / 2) + _state.TileSize / 20,
|
||||
note.Y * _state.TileSize + _state.TileSize / 8 + _state.TileSize / 20,
|
||||
(int)(_state.TileSize / 2.5), (int)(_state.TileSize / 2.5 / 1.136)
|
||||
), Color.Black * .2f
|
||||
);
|
||||
_comment,
|
||||
new Rectangle(
|
||||
note.X * _state.TileSize + _state.TileSize - (int)(_state.TileSize / 2) + _state.TileSize / 20,
|
||||
note.Y * _state.TileSize + _state.TileSize / 8 + _state.TileSize / 20,
|
||||
(int)(_state.TileSize / 2.5), (int)(_state.TileSize / 2.5 / 1.136)
|
||||
), Color.Black * .2f
|
||||
);
|
||||
|
||||
_spriteBatch.Draw(
|
||||
_comment,
|
||||
|
@ -598,7 +602,7 @@ namespace Sledgemapper
|
|||
note.X * _state.TileSize + _state.TileSize - (int)(_state.TileSize / 2),
|
||||
note.Y * _state.TileSize + _state.TileSize / 8,
|
||||
(int)(_state.TileSize / 2.5), (int)(_state.TileSize / 2.5 / 1.136)
|
||||
), Color.DarkRed
|
||||
), _settings.NoteColor
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -614,7 +618,7 @@ namespace Sledgemapper
|
|||
var posY = tile.Y * _state.TileSize;
|
||||
|
||||
_spriteBatch.Draw(content, new Vector2(posX, posY),
|
||||
null, new Color(24, 118, 157), MathHelper.ToRadians(90 * tile.Rotation), new Vector2(content.Width / 2, content.Height / 2), ((float)_state.TileSize - 10) / content.Width, SpriteEffects.None, 0);
|
||||
null, _settings.OverlayTintColor, MathHelper.ToRadians(90 * tile.Rotation), new Vector2(content.Width / 2, content.Height / 2), ((float)_state.TileSize - 10) / content.Width, SpriteEffects.None, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -622,7 +626,7 @@ namespace Sledgemapper
|
|||
var posY = tile.Y * _state.TileSize + _state.TileSize / 2f;
|
||||
|
||||
_spriteBatch.Draw(content, new Vector2(posX, posY),
|
||||
null, new Color(24, 118, 157), MathHelper.ToRadians(90 * tile.Rotation), new Vector2(content.Width / 2, content.Height / 2), ((float)_state.TileSize - 10) / content.Width, SpriteEffects.None, 0);
|
||||
null, _settings.OverlayTintColor, MathHelper.ToRadians(90 * tile.Rotation), new Vector2(content.Width / 2, content.Height / 2), ((float)_state.TileSize - 10) / content.Width, SpriteEffects.None, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue