Esempio n. 1
0
    //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);
        }
    }
Esempio n. 3
0
    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;
            }
        }
    }
Esempio n. 4
0
 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);
         }
     }
 }
Esempio n. 5
0
    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 );
 }