public void TestItAddsPositionData()
        {
            RunParserOnLines(new List <string>()
            {
                "LON_CTR:London Control:127.820:L:9:LON:CTR:-:-:0301:0377:N051.32.26.870:W002.43.29.830:N051.32.26.871:W002.43.29.831:N051.32.26.872:W002.43.29.832:N051.32.26.873:W002.43.29.833 ;comment"
            });

            List <Coordinate> coordinateList = new();

            coordinateList.Add(new Coordinate("N051.32.26.870", "W002.43.29.830"));
            coordinateList.Add(new Coordinate("N051.32.26.871", "W002.43.29.831"));
            coordinateList.Add(new Coordinate("N051.32.26.872", "W002.43.29.832"));
            coordinateList.Add(new Coordinate("N051.32.26.873", "W002.43.29.833"));
            ControllerPosition position = sectorElementCollection.EsePositions[0];

            Assert.Equal("LON_CTR", position.Callsign);
            Assert.Equal("London Control", position.RtfCallsign);
            Assert.Equal("127.820", position.Frequency);
            Assert.Equal("L", position.Identifier);
            Assert.Equal("9", position.MiddleLetter);
            Assert.Equal("LON", position.Prefix);
            Assert.Equal("CTR", position.Suffix);
            Assert.Equal("0301", position.SquawkRangeStart);
            Assert.Equal("0377", position.SquawkRangeEnd);
            Assert.Equal(coordinateList, position.VisCentres);
            AssertExpectedMetadata(position);
        }
        public void TestItAddsEsePositions()
        {
            ControllerPosition esePosition = ControllerPositionFactory.Make();

            collection.Add(esePosition);

            Assert.Equal(esePosition, collection.EsePositions[0]);
        }
Example #3
0
        public void TestItReturnsElementsInOrder()
        {
            OutputGroup group1 = new("1");
            OutputGroup group2 = new("2");

            outputGroups.AddGroupWithFiles(group1, new List <string> {
                "foo.txt"
            });
            outputGroups.AddGroupWithFiles(group2, new List <string> {
                "goo.txt"
            });

            ControllerPosition first = ControllerPositionFactory.Make(
                order: PositionOrder.MENTOR_POSITION,
                definition: DefinitionFactory.Make("goo.txt")
                );
            ControllerPosition second = ControllerPositionFactory.Make(
                order: PositionOrder.MENTOR_POSITION,
                definition: DefinitionFactory.Make("foo.txt")
                );
            ControllerPosition third = ControllerPositionFactory.Make(
                order: PositionOrder.PRE_POSITION,
                definition: DefinitionFactory.Make("foo.txt")
                );
            ControllerPosition fourth = ControllerPositionFactory.Make(
                order: PositionOrder.CONTROLLER_POSITION,
                definition: DefinitionFactory.Make("goo.txt")
                );
            ControllerPosition fifth = ControllerPositionFactory.Make(
                order: PositionOrder.CONTROLLER_POSITION,
                definition: DefinitionFactory.Make("foo.txt")
                );
            ControllerPosition sixth = ControllerPositionFactory.Make(
                order: PositionOrder.CONTROLLER_POSITION,
                definition: DefinitionFactory.Make("foo.txt")
                );

            sectorElements.Add(first);
            sectorElements.Add(second);
            sectorElements.Add(third);
            sectorElements.Add(fourth);
            sectorElements.Add(fifth);
            sectorElements.Add(sixth);

            IEnumerable <ICompilableElementProvider> expected = new List <ICompilableElementProvider>()
            {
                third,
                fifth,
                sixth,
                fourth,
                second,
                first
            };

            AssertCollectedItems(expected);
        }
 public void CreateUI()
 {
     ButtonDimensions  = SettingsManager.Instance.GameplayButtonSize;
     ButtonOrientation = SettingsManager.Instance.ControllerLayout;
     CreateBackground();
     CreateTopBar();
     CreateLeftSection();
     SetButtonConfig();
     CreateRightSection();
 }
Example #5
0
    private void Start()
    {
        // initialize the OSC Handler
        OSCHandler.Instance.Init();

        // we are informed by the UpdatePlayState.cs script when the "Menu" button is pressed, and then we run a function called ChangePlayState
        UpdatePlayState.onMenuPress += ChangePlayState;

        // we get the vertical controller position from the ControllerPosition.cs script attached to each controller
        leftPosition  = leftController.GetComponent <ControllerPosition>();
        rightPosition = rightController.GetComponent <ControllerPosition>();
    }
Example #6
0
    // Start is called before the first frame update
    void Start()
    {
        if (sensitivity == null)
        {
            sensitivity = GameObject.Find("Sensitivity").GetComponent <Sensitivity>();
        }

        /*
         * if(flickDistance == null)
         * {
         *  flickDistance = GameObject.Find("FlickDistance").GetComponent<FlickDistance>();
         * }*/
        if (controllerPosition == null)
        {
            controllerPosition = GameObject.Find("ControllerPosition").GetComponent <ControllerPosition>();
        }
    }
 public ControllerPositionTest()
 {
     this.coordlist = new List <Coordinate>();
     this.coordlist.Add(new Coordinate("abc", "def"));
     this.coordlist.Add(new Coordinate("ghi", "jkl"));
     this.coordlist.Add(new Coordinate("mno", "pqr"));
     this.model = new ControllerPosition(
         "EGBB_APP",
         "Birmingham Radar",
         "123.970",
         "BBR",
         "B",
         "EGBB",
         "APP",
         "0401",
         "0407",
         this.coordlist,
         PositionOrder.PRE_POSITION,
         DefinitionFactory.Make(),
         DocblockFactory.Make(),
         CommentFactory.Make()
         );
 }
        void SetButtonConfig()
        {
            switch (ButtonOrientation)
            {
            case ControllerPosition.RIGHT_CONTROLLER:
                a2.Value          = "RIGHT";
                ButtonOrientation = ControllerPosition.RIGHT_CONTROLLER;
                SettingsManager.Instance.ControllerLayout = ControllerPosition.RIGHT_CONTROLLER;
                Buttons.ImageRect     = AssetsCoordinates.Generic.Boxes.ButtonsLeft;
                AccBrakeBtn.ImageRect = AssetsCoordinates.Generic.Boxes.AccBrakeRight;
                switch (ButtonDimensions)
                {
                case GameplayButtonSize.SMALL:
                    b2.Value = "SMALL";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(120), GameInstance.ScreenInfo.SetY(224));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(30), GameInstance.ScreenInfo.SetY(270));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(120), GameInstance.ScreenInfo.SetY(120));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(760), GameInstance.ScreenInfo.SetY(374));
                    break;

                case GameplayButtonSize.MEDIUM:
                    b2.Value = "MEDIUM";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(130), GameInstance.ScreenInfo.SetY(243));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(30), GameInstance.ScreenInfo.SetY(250));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(130), GameInstance.ScreenInfo.SetY(130));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(750), GameInstance.ScreenInfo.SetY(364));
                    break;

                case GameplayButtonSize.LARGE:
                    b2.Value = "LARGE";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(140), GameInstance.ScreenInfo.SetY(262));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(30), GameInstance.ScreenInfo.SetY(230));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(140), GameInstance.ScreenInfo.SetY(140));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(740), GameInstance.ScreenInfo.SetY(354));
                    break;
                }

                break;

            case ControllerPosition.LEFT_CONTROLLER:
                a2.Value          = "LEFT";
                ButtonOrientation = ControllerPosition.LEFT_CONTROLLER;
                SettingsManager.Instance.ControllerLayout = ControllerPosition.LEFT_CONTROLLER;
                Buttons.ImageRect = AssetsCoordinates.Generic.Boxes.ButtonsRight;
                Buttons.SetPosition(GameInstance.ScreenInfo.SetX(730), GameInstance.ScreenInfo.SetY(230));
                AccBrakeBtn.ImageRect = AssetsCoordinates.Generic.Boxes.AccBrakeLeft;
                AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(364));

                switch (ButtonDimensions)
                {
                case GameplayButtonSize.SMALL:
                    b2.Value = "SMALL";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(120), GameInstance.ScreenInfo.SetY(224));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(730), GameInstance.ScreenInfo.SetY(270));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(120), GameInstance.ScreenInfo.SetY(120));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(60), GameInstance.ScreenInfo.SetY(374));
                    break;

                case GameplayButtonSize.MEDIUM:
                    b2.Value = "MEDIUM";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(130), GameInstance.ScreenInfo.SetY(243));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(730), GameInstance.ScreenInfo.SetY(250));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(130), GameInstance.ScreenInfo.SetY(130));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(364));
                    break;

                case GameplayButtonSize.LARGE:
                    b2.Value = "LARGE";
                    Buttons.SetSize(GameInstance.ScreenInfo.SetX(140), GameInstance.ScreenInfo.SetY(262));
                    Buttons.SetPosition(GameInstance.ScreenInfo.SetX(730), GameInstance.ScreenInfo.SetY(230));
                    AccBrakeBtn.SetSize(GameInstance.ScreenInfo.SetX(140), GameInstance.ScreenInfo.SetY(140));
                    AccBrakeBtn.SetPosition(GameInstance.ScreenInfo.SetX(40), GameInstance.ScreenInfo.SetY(354));
                    break;
                }

                break;
            }
        }
        void CreateLeftSection()
        {
            Sprite MiniGameScene = new Sprite();

            MiniGameScene.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            MiniGameScene.ImageRect = AssetsCoordinates.Generic.Boxes.MiniGameScreen;
            MiniGameScene.SetSize(GameInstance.ScreenInfo.SetX(940), GameInstance.ScreenInfo.SetY(530));
            MiniGameScene.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            MiniGameScene.SetPosition(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(230));
            GameInstance.UI.Root.AddChild(MiniGameScene);

            Sprite PausaButton = new Sprite();

            MiniGameScene.AddChild(PausaButton);
            PausaButton.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            PausaButton.ImageRect = AssetsCoordinates.Generic.Boxes.PausaButton;
            PausaButton.SetSize(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(50));
            PausaButton.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            PausaButton.SetPosition(GameInstance.ScreenInfo.SetX(40), GameInstance.ScreenInfo.SetY(40));

            Buttons = new Sprite();
            MiniGameScene.AddChild(Buttons);
            Buttons.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            Buttons.ImageRect = AssetsCoordinates.Generic.Boxes.ButtonsLeft;
            Buttons.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);

            AccBrakeBtn = new Sprite();
            MiniGameScene.AddChild(AccBrakeBtn);
            AccBrakeBtn.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            AccBrakeBtn.ImageRect = AssetsCoordinates.Generic.Boxes.AccBrakeRight;
            AccBrakeBtn.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);

            Sprite ButtonsA = new Sprite();

            ButtonsA.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            ButtonsA.ImageRect = AssetsCoordinates.Generic.Boxes.SelectionBoxGreenPart;
            ButtonsA.SetSize(GameInstance.ScreenInfo.SetX(345), GameInstance.ScreenInfo.SetY(81));
            ButtonsA.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            ButtonsA.SetPosition(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(800));
            GameInstance.UI.Root.AddChild(ButtonsA);

            Text b1 = new Text();

            ButtonsA.AddChild(b1);
            b1.SetAlignment(HorizontalAlignment.Center, VerticalAlignment.Center);
            b1.SetPosition(0, 0);
            b1.SetFont(_baseFont, GameInstance.ScreenInfo.SetX(30));
            b1.Value = "BUTTONS";


            Button ButtonsB = new Button();

            ButtonsB.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            ButtonsB.ImageRect = AssetsCoordinates.Generic.Boxes.SelectionBoxWhitePart;
            ButtonsB.SetSize(GameInstance.ScreenInfo.SetX(595), GameInstance.ScreenInfo.SetY(81));
            ButtonsB.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            ButtonsB.SetPosition(GameInstance.ScreenInfo.SetX(395), GameInstance.ScreenInfo.SetY(800));
            GameInstance.UI.Root.AddChild(ButtonsB);

            b2 = new Text();
            ButtonsB.AddChild(b2);
            b2.SetAlignment(HorizontalAlignment.Center, VerticalAlignment.Center);
            b2.SetPosition(0, 0);
            b2.SetFont(_baseFont, GameInstance.ScreenInfo.SetX(30));

            ButtonsB.Pressed += args => {
                switch (ButtonDimensions)
                {
                case GameplayButtonSize.SMALL:
                    b2.Value         = "MEDIUM";
                    ButtonDimensions = GameplayButtonSize.MEDIUM;
                    SettingsManager.Instance.GameplayButtonSize = GameplayButtonSize.MEDIUM;
                    SetButtonConfig();
                    break;

                case GameplayButtonSize.MEDIUM:
                    b2.Value         = "LARGE";
                    ButtonDimensions = GameplayButtonSize.LARGE;
                    SettingsManager.Instance.GameplayButtonSize = GameplayButtonSize.LARGE;
                    SetButtonConfig();
                    break;

                case GameplayButtonSize.LARGE:
                    b2.Value         = "SMALL";
                    ButtonDimensions = GameplayButtonSize.SMALL;
                    SettingsManager.Instance.GameplayButtonSize = GameplayButtonSize.SMALL;
                    SetButtonConfig();
                    break;
                }
            };


            Sprite AccBrake = new Sprite();

            AccBrake.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            AccBrake.ImageRect = AssetsCoordinates.Generic.Boxes.SelectionBoxGreenPart;
            AccBrake.SetSize(GameInstance.ScreenInfo.SetX(345), GameInstance.ScreenInfo.SetY(81));
            AccBrake.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            AccBrake.SetPosition(GameInstance.ScreenInfo.SetX(50), GameInstance.ScreenInfo.SetY(900));
            GameInstance.UI.Root.AddChild(AccBrake);

            Text a1 = new Text();

            AccBrake.AddChild(a1);
            a1.SetAlignment(HorizontalAlignment.Center, VerticalAlignment.Center);
            a1.SetPosition(0, 0);
            a1.SetFont(_baseFont, GameInstance.ScreenInfo.SetX(30));
            a1.Value = "ACC./BRAKE";

            Button AccBrakeB = new Button();

            AccBrakeB.Texture   = GameInstance.ResourceCache.GetTexture2D(AssetsCoordinates.Generic.Boxes.ResourcePath);
            AccBrakeB.ImageRect = AssetsCoordinates.Generic.Boxes.SelectionBoxWhitePart;
            AccBrakeB.SetSize(GameInstance.ScreenInfo.SetX(595), GameInstance.ScreenInfo.SetY(81));
            AccBrakeB.SetAlignment(HorizontalAlignment.Left, VerticalAlignment.Top);
            AccBrakeB.SetPosition(GameInstance.ScreenInfo.SetX(395), GameInstance.ScreenInfo.SetY(900));
            GameInstance.UI.Root.AddChild(AccBrakeB);

            a2 = new Text();
            AccBrakeB.AddChild(a2);
            a2.SetAlignment(HorizontalAlignment.Center, VerticalAlignment.Center);
            a2.SetPosition(0, 0);
            a2.SetFont(_baseFont, GameInstance.ScreenInfo.SetX(30));

            AccBrakeB.Pressed += args => {
                if (ButtonOrientation == ControllerPosition.LEFT_CONTROLLER)
                {
                    ButtonOrientation = ControllerPosition.RIGHT_CONTROLLER;
                    SettingsManager.Instance.ControllerLayout = ControllerPosition.RIGHT_CONTROLLER;
                    SetButtonConfig();
                }
                else
                {
                    a2.Value          = "RIGHT";
                    ButtonOrientation = ControllerPosition.LEFT_CONTROLLER;
                    SettingsManager.Instance.ControllerLayout = ControllerPosition.LEFT_CONTROLLER;
                    SetButtonConfig();
                }
            };
        }