public void Execute_PlayingOrder_NodeOrderByPlayingOrder() { var p1 = CreatePlayerEntity(1); var p2 = CreatePlayerEntity(2); p1.AddTurnNode(_panel.CreateTurnNode()); p2.AddTurnNode(_panel.CreateTurnNode()); _contexts.game.ReplacePlayingOrder(new List <GameEntity> { p2, p1 }); _systems.Execute(); Assert.AreEqual(p2.turnNode.Object, _panel.TurnNodes[0]); Assert.AreEqual(p1.turnNode.Object, _panel.TurnNodes[1]); }
protected override void Execute(List <GameEntity> entities) { foreach (var e in entities) { var turnNode = _turnPanel.CreateTurnNode(); e.AddTurnNode(turnNode); turnNode.SetCharacter(_unitContext.GetEntityOwnedBy(e)); } }