コード例 #1
0
ファイル: ServerGameState.cs プロジェクト: neutmute/TankWar
        public ViewPortState ToViewPortState(Point viewPortSize)
        {
            var aliveTankDtos = AllTanks.Where(t => !t.IsDead).Select(t => t.ToDto()).ToList();
            var aliveShellDtos = AllShells.Where(t => !t.IsDead).Select(t => t.ToDto()).ToList();

            var viewPortState = new ViewPortState();
            viewPortState.Tanks = aliveTankDtos;
            viewPortState.Shells = aliveShellDtos;

            var mapper = new CartesianMapper(viewPortSize);

            viewPortState.Tanks.ForEach(t => t.Point = mapper.CartesianToScreen(t.Point));
            viewPortState.Shells.ForEach(t => t.Point = mapper.CartesianToScreen(t.Point));

            return viewPortState;
        }
コード例 #2
0
ファイル: ServerGameState.cs プロジェクト: neutmute/TankWar
        public ViewPortState ToViewPortState(Point viewPortSize)
        {
            var aliveTankDtos  = AllTanks.Where(t => !t.IsDead).Select(t => t.ToDto()).ToList();
            var aliveShellDtos = AllShells.Where(t => !t.IsDead).Select(t => t.ToDto()).ToList();

            var viewPortState = new ViewPortState();

            viewPortState.Tanks  = aliveTankDtos;
            viewPortState.Shells = aliveShellDtos;

            var mapper = new CartesianMapper(viewPortSize);

            viewPortState.Tanks.ForEach(t => t.Point  = mapper.CartesianToScreen(t.Point));
            viewPortState.Shells.ForEach(t => t.Point = mapper.CartesianToScreen(t.Point));

            return(viewPortState);
        }