//Code duplication private void AddControllerInformation(string inputString) { string controllerOrder = InputToolMethod.ReturnJoyStickOrder(inputString); //check controllers thats already been added to see if this is a duplicate. for (int i = 0; i < connectedControllers.Count; i++) { //Controllers should be unique and not added through one controller //and controller order isnt any of the previous bool controlleOrderRepeated = false; for (int j = 0; j < connectedControllers.Count; j++) { if (controllerOrder == connectedControllers[j].controllerOrder) { controlleOrderRepeated = true; } } if (connectedControllers[i].controller == ControllerInformation.ControllerType.None && !controlleOrderRepeated) { connectedControllers[i] = new ControllerInformation(); connectedControllers[i].controllerOrder = controllerOrder; connectedControllers[i].controller = ControllerInformation.ControllerType.Controller; initializePanelAdapter.RefreshPanel(); break; } } }
public override void HandleInput() { string userInput = InputToolMethod.ReturnInputString(); if (userInput != null && inputScheme.ControllerType == ControllerInformation.ControllerType.Keyboard) { HandleKeyBoardMouseInput(userInput); } else if (userInput != null && inputScheme.ControllerType == ControllerInformation.ControllerType.Controller) { HandleControllerInput(userInput); } }
private void RemoveControllerInformation(string inputString) { string controllerOrder = InputToolMethod.ReturnJoyStickOrder(inputString); for (int i = 0; i < connectedControllers.Count; i++) { if (connectedControllers[i].controllerOrder == controllerOrder && connectedControllers[i].controller == ControllerInformation.ControllerType.Controller) { connectedControllers[i].ResetControllerInformation(); initializePanelAdapter.RefreshPanel(); break; } } }
public void UpdateComponent() { if (InputToolMethod.ReturnInputString() != null) { string inputString = InputToolMethod.ReturnInputString(); bool keyBoardInput = inputString.Contains("Submit"); bool controllerInput = inputString.Contains(InputButton.ButtonStringValues.ButtonA.ToString()); if (keyBoardInput) { AddKeyboardControllerInformation(); } else if (controllerInput) { AddControllerInformation(inputString); } } }
public void UpdateComponent() { if (InputToolMethod.ReturnInputString() != null) { string inputString = InputToolMethod.ReturnInputString(); bool KeyBoardControllerCanceled = inputString.Contains("Cancel"); bool ControllerCanceled = inputString.Contains(InputButton.ButtonStringValues.ButtonB.ToString()); if (ControllerCanceled) { RemoveControllerInformation(inputString); //controllerInformationToRemove = CheckIfThisControllerInformationExsist(inputString); } else if (KeyBoardControllerCanceled) { RemoveKeyboardControllerInformation(); } } }
public override void HandleInput() { //If current ui element is no longer being edited //Check for focused ui element which is is an interface bool that becomes true when on edit event is received //and false when oncancel event is recevied. //The page stores all focusable ui elements and the currently focused element. if (!InputToolMethod.IsInputRepeated() && Input.GetAxis("Cancel") != 0) { //Close current panel bool returnToStartPage = true; foreach (UIPage uiPage in uIPageHolder.initializedUIPages) { if (uiPage.isActive) { foreach (IFocusUIElement focusElement in uiPage.FocusedUIElements) { bool focused = focusElement.IsThisElementInFocus(); if (focused) { returnToStartPage = false; break; } } } } if (returnToStartPage) { foreach (UIPage uiPage in uIPageHolder.initializedUIPages) { if (uiPage.GetComponent <IFocusUIElement>() == null) { uiPage.gameObject.SetActive(false); } } UIToolMethods.OpenUIPanel(uIPageHolder.startPage.canvasTransform, uIPageHolder.startPage.gameObject.name); } } // Change to In game state //Condition // inputHandlerUpdaterAttachedTo.CurrentInputHandler = (InputHandle rState)inputStateFactory.CreateProduct( //(int)FactoriesProducts.InputstateProducts.UINavigatorInGameState,this ); }