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]);
        }
예제 #2
0
 protected override void Execute(List <GameEntity> entities)
 {
     foreach (var e in entities)
     {
         var turnNode = _turnPanel.CreateTurnNode();
         e.AddTurnNode(turnNode);
         turnNode.SetCharacter(_unitContext.GetEntityOwnedBy(e));
     }
 }