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; } }
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; } }
private void OnChangeMobileControl(MobileControlMode newMode) { if (newMode != MobileControlMode.Tilt) { if (mobileControls == null) { StartMobileControls(); } mobileControls.SetControls(newMode); } }
private void OnChangeMobileControl(MobileControlMode newMode) { if (newMode == MobileControlMode.Tilt) { instructionsTilt.SetActive(true); instructionsButtons.SetActive(false); } else { instructionsTilt.SetActive(false); instructionsButtons.SetActive(true); } }
public void SetControls() { MobileControlMode controlMode = SettingsManager.MobileControl; SetControls(controlMode); }