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]); }
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(); }
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>(); }
// 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(); } }; }