コード例 #1
0
ファイル: Map2.cs プロジェクト: BradArmstrong06/rogueloise
        public override void Draw(DrawArgs args)
        {
            //foreach (var gameObject in GameObjects)
            //{
            //    var drawable = gameObject as DrawableGameObject;
            //    if (drawable != null)
            //        args.DrawInGameZone(drawable);
            //}

            var groupsByCoords = GameObjects.OrderBy(obj => obj.Z).GroupBy(obj => obj.X, obj => obj.Y);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: BradArmstrong06/rogueloise
        private void StartDraw()
        {
            _drawLastTime = DateTime.Now;
            while (!_exit)
            {
                UpdateCamera();

                _drawElapsedTime = (DateTime.Now - _drawLastTime).TotalMilliseconds;
                _drawLastTime = DateTime.Now;
                _drawTime += _drawElapsedTime;
                _toDraw += _drawElapsedTime;
                if (_toDraw >= _frame)
                {
                    var args = new DrawArgs(_drawer)
                    {
                        GlobalTime = _drawTime,
                        ElapsedTime = _toDraw,
                        CameraPositionAtMap = _camera.Position
                    };
                    Draw(args);
                    _toDraw = 0;
                }
            }
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: BradArmstrong06/rogueloise
        private void Draw(DrawArgs args)
        {
            _currentMap.Draw(args);
            _ui.Draw(args);

            _drawer.Flush();
        }
コード例 #4
0
        public virtual void Draw(DrawArgs args)
        {
            if (!IsVisible)
                return;

            if (IsAnimuted)
            {
                throw new NotImplementedException();
            }
            args.DrawAtAbsolutePoint(VisualPoint, Tile);
        }
コード例 #5
0
ファイル: Map.cs プロジェクト: BradArmstrong06/rogueloise
        public override void Draw(DrawArgs args)
        {
            int xLength = _map.GetLength(0);
            int yLength = _map.GetLength(1);

            for (int x = 0; x < xLength; x++)
                for (int y = 0; y < yLength; y++)
                {
                    var drawable =
                        (DrawableGameObject) this[x, y].LastOrDefault(obj => (obj as DrawableGameObject) != null);
                    if (drawable != null)
                        args.DrawInGameZone(drawable);
                }
        }