예제 #1
0
        private void HighlightEnemies(EncounterState state, int timeToNextPlayerMove)
        {
            var nextPlayerTick = state.Player.GetComponent <ActionTimeComponent>().NextTurnAtTick + timeToNextPlayerMove;
            var actionEntities = state.ActionEntities();

            foreach (Entity actionEntity in actionEntities)
            {
                var actionEntityPos = actionEntity.GetComponent <PositionComponent>().EncounterPosition;

                if (ShouldHighlightEntity(state, actionEntity, actionEntityPos, nextPlayerTick))
                {
                    if (this.GetCell(actionEntityPos.X, actionEntityPos.Y) == 0)
                    {
                        this.SetCell(actionEntityPos.X, actionEntityPos.Y, 2);
                    }
                    else
                    {
                        this.SetCell(actionEntityPos.X, actionEntityPos.Y, 1);
                    }
                }
            }
        }