Beispiel #1
0
    public void SetControls(MobileControlMode newMode)
    {
        Vector2 leftPivot  = new Vector2(0, 0.5f);
        Vector2 rightPivot = new Vector2(1, 0.5f);

        Vector2 leftAnchorMin  = new Vector2(0, 0);
        Vector2 rightAnchorMin = new Vector2(1, 0);

        Vector2 leftAnchorMax  = new Vector2(0, 1);
        Vector2 rightAnchorMax = new Vector2(1, 1);

        if (newMode == MobileControlMode.ButtonsBoostRight)
        {
            boostPanel.pivot     = rightPivot;
            boostPanel.anchorMin = rightAnchorMin;
            boostPanel.anchorMax = rightAnchorMax;

            directionPanel.pivot     = leftPivot;
            directionPanel.anchorMin = leftAnchorMin;
            directionPanel.anchorMax = leftAnchorMax;
        }
        else
        {
            boostPanel.pivot     = leftPivot;
            boostPanel.anchorMin = leftAnchorMin;
            boostPanel.anchorMax = leftAnchorMax;

            directionPanel.pivot     = rightPivot;
            directionPanel.anchorMin = rightAnchorMin;
            directionPanel.anchorMax = rightAnchorMax;
        }
    }
Beispiel #2
0
    private void Start()
    {
        buttonTilt.button.onClick.AddListener(OnClickTilt);
        buttonBoostLeft.button.onClick.AddListener(OnClickBoostLeft);
        buttonBoosRight.button.onClick.AddListener(OnClickBoostRight);

        MobileControlMode currentMode = SettingsManager.MobileControl;

        switch (currentMode)
        {
        case MobileControlMode.Tilt:
            buttonTilt.IsSelected = true;
            panelTilt.SetActive(true);
            break;

        case MobileControlMode.ButtonsBoostLeft:
            buttonBoostLeft.IsSelected = true;
            panelBoostLeft.SetActive(true);
            break;

        case MobileControlMode.ButtonsBoostRight:
            buttonBoosRight.IsSelected = true;
            panelBoostRight.SetActive(true);
            break;
        }
    }
Beispiel #3
0
    private void OnChangeMobileControl(MobileControlMode newMode)
    {
        if (newMode != MobileControlMode.Tilt)
        {
            if (mobileControls == null)
            {
                StartMobileControls();
            }

            mobileControls.SetControls(newMode);
        }
    }
Beispiel #4
0
 private void OnChangeMobileControl(MobileControlMode newMode)
 {
     if (newMode == MobileControlMode.Tilt)
     {
         instructionsTilt.SetActive(true);
         instructionsButtons.SetActive(false);
     }
     else
     {
         instructionsTilt.SetActive(false);
         instructionsButtons.SetActive(true);
     }
 }
Beispiel #5
0
    public void SetControls()
    {
        MobileControlMode controlMode = SettingsManager.MobileControl;

        SetControls(controlMode);
    }