コミットメタ情報

リビジョンb984e1fd544cd2e21848ace90e7694ec4a5da183 (tree)
日時2019-01-14 17:40:08
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

装備のないスロットがあるのをわかるようにする

変更サマリ

差分

--- a/KancolleSniffer/View/ShipLabel.cs
+++ b/KancolleSniffer/View/ShipLabel.cs
@@ -47,8 +47,9 @@ namespace KancolleSniffer.View
4747 private enum SlotStatus
4848 {
4949 Equipped = 0,
50- NormalEmpty = 1,
51- ExtraEmpty = 2
50+ SemiEquipped = 1,
51+ NormalEmpty = 2,
52+ ExtraEmpty = 4
5253 }
5354
5455 public ShipLabel()
@@ -66,8 +67,15 @@ namespace KancolleSniffer.View
6667 var empty = SlotStatus.Equipped;
6768 if (!status.Empty)
6869 {
69- if (status.Slot.All(item => item.Empty))
70+ var slots = status.Slot.Take(status.Spec.SlotNum).ToArray();
71+ if (slots.All(item => item.Empty))
72+ {
7073 empty |= SlotStatus.NormalEmpty;
74+ }
75+ else if (slots.Any(item => item.Empty))
76+ {
77+ empty |= SlotStatus.SemiEquipped;
78+ }
7179 if (status.SlotEx.Empty)
7280 empty |= SlotStatus.ExtraEmpty;
7381 }
@@ -261,14 +269,21 @@ namespace KancolleSniffer.View
261269 {
262270 e.Graphics.DrawRectangle(
263271 Pens.Black,
264- ClientSize.Width - 3 * ScaleFactor.Width, 1 * ScaleFactor.Height,
265- 2 * ScaleFactor.Width, 4 * ScaleFactor.Height);
272+ ClientSize.Width - 3 * ScaleFactor.Width, 0,
273+ 2 * ScaleFactor.Width, 5 * ScaleFactor.Height);
274+ }
275+ else if ((_slotStatus & SlotStatus.SemiEquipped) != 0)
276+ {
277+ e.Graphics.DrawLine(
278+ Pens.Black,
279+ ClientSize.Width - 1 * ScaleFactor.Width, 0,
280+ ClientSize.Width - 1 * ScaleFactor.Width, 5 * ScaleFactor.Height);
266281 }
267282 if ((_slotStatus & SlotStatus.ExtraEmpty) != 0)
268283 {
269284 e.Graphics.DrawRectangle(
270285 Pens.Black,
271- ClientSize.Width - 3 * ScaleFactor.Width, 7 * ScaleFactor.Height,
286+ ClientSize.Width - 3 * ScaleFactor.Width, 8 * ScaleFactor.Height,
272287 2 * ScaleFactor.Width, 3 * ScaleFactor.Height);
273288 }
274289 }
旧リポジトリブラウザで表示