コード例 #1
0
        private void SetupOverlays()
        {
            // Camera overlay
            CameraOverlay = new CameraOverlay(_world, "Camera", 230, _input)
            {
                X = new UniScalar(0, 10)
            };
            CameraOverlay.Y = new UniScalar(1, -CameraOverlay.Height - 10);

            const int gameInfoWidth = 245;

            GameInfoOverlay = new GameInfoOverlay(this, "Game Info", gameInfoWidth, _world.ActiveCamera)
            {
                X = new UniScalar(1, -gameInfoWidth - 10),
                Y = new UniScalar(0, 10)
            };

            const int minimapWidth  = 276,
                      minimapHeight = 302;

            MinimapOverlay = new MinimapOverlay(BlankTexture, "Minimap", minimapWidth, minimapHeight, MinimapTexture, _world)
            {
                X = new UniScalar(1, -minimapWidth - 10),
                Y = new UniScalar(1, -minimapHeight - 10)
            };

            _gui.Screen.Desktop.Children.Add(CameraOverlay);
            _gui.Screen.Desktop.Children.Add(GameInfoOverlay);
            _gui.Screen.Desktop.Children.Add(MinimapOverlay);

            // Update minimap viewport bounds
            RectangleF minimapBounds = MinimapOverlay.Minimap.GetAbsoluteBounds();

            MinimapOverlay.UpdateCameraBorderBounds(0, _world.ActiveCamera.GetMiniMapViewport(Utils.CastRectangleF(minimapBounds)));
        }
コード例 #2
0
 private void Start()
 {
     inputNote              = GetComponentInParent <InputNote>();
     cameraOverlay          = Camera.main.GetComponentInChildren <CameraOverlay>();
     cameraOverlay.Capturer = this;
 }