Exemple #1
0
    private void UpdateControlsLayoutUI(SettingsData.ControlsLayout layout)
    {
        GameObject      rightCB, leftCB;
        SharedUtilities sharedUtilsInstance = SharedUtilities.GetInstance();

        switch (layout)
        {
        case SettingsData.ControlsLayout.JOYSTICK_RIGHT:

            rightCB = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(rightJoystickBtn);
            leftCB  = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(leftJoystickBtn);
            rightCB.gameObject.SetActive(true);
            leftCB.gameObject.SetActive(false);
            break;

        case SettingsData.ControlsLayout.JOYSTICK_LEFT:

            rightCB = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(rightJoystickBtn);
            leftCB  = sharedUtilsInstance.GetFirstChildrenWithComponent <Image>(leftJoystickBtn);
            rightCB.gameObject.SetActive(false);
            leftCB.gameObject.SetActive(true);
            break;
        }

        int qLevel = QualitySettings.GetQualityLevel();

        switch (qLevel)
        {
        case LOW:
            lowEnabledIcon.gameObject.SetActive(true);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case MEDIUM:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(true);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case HIGH:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(true);
            ultraEnabledIcon.gameObject.SetActive(false);
            break;

        case ULTRA:
            lowEnabledIcon.gameObject.SetActive(false);
            mediumEnabledIcon.gameObject.SetActive(false);
            highEnabledIcon.gameObject.SetActive(false);
            ultraEnabledIcon.gameObject.SetActive(true);
            break;
        }
    }
Exemple #2
0
    private void SetControls(SettingsData.ControlsLayout layout)
    {
        RectTransform rectTransform;
        Vector2       zero = Vector2.zero;

        switch (layout)
        {
        case SettingsData.ControlsLayout.JOYSTICK_RIGHT:
            rectTransform           = gameMode.playerManager.movementManager.joystick.gameObject.GetComponent <RectTransform>();
            rectTransform.anchorMin = new Vector2(0.5f, 0);
            rectTransform.anchorMax = new Vector2(1f, 1f);
            rectTransform.offsetMin = zero;
            rectTransform.offsetMax = zero;
            rectTransform.sizeDelta = zero;

            rectTransform                  = antigravityBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = zero;
            rectTransform.anchorMax        = zero;
            rectTransform.anchoredPosition = new Vector2(150f, 180f);

            rectTransform                  = quantumTunnelBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = zero;
            rectTransform.anchorMax        = zero;
            rectTransform.anchoredPosition = new Vector2(360f, 180f);

            rectTransform                  = solarflareBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = zero;
            rectTransform.anchorMax        = zero;
            rectTransform.anchoredPosition = new Vector2(570f, 180f);

            rectTransform                  = gammaRayBurstBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = zero;
            rectTransform.anchorMax        = zero;
            rectTransform.anchoredPosition = new Vector2(150f, 425f);

            rectTransform                  = shieldBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(0f, 0.5f);;
            rectTransform.anchorMax        = new Vector2(0f, 0.5f);;
            rectTransform.anchoredPosition = new Vector2(150f, 150f);
            break;

        case SettingsData.ControlsLayout.JOYSTICK_LEFT:
            rectTransform           = gameMode.playerManager.movementManager.joystick.gameObject.GetComponent <RectTransform>();
            rectTransform.anchorMin = new Vector2(0f, 0);
            rectTransform.anchorMax = new Vector2(0.5f, 1f);
            rectTransform.offsetMin = zero;
            rectTransform.offsetMax = zero;
            rectTransform.sizeDelta = zero;

            rectTransform                  = antigravityBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(1f, 0f);
            rectTransform.anchorMax        = new Vector2(1f, 0f);
            rectTransform.anchoredPosition = new Vector2(-570f, 180f);

            rectTransform                  = quantumTunnelBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(1f, 0f);
            rectTransform.anchorMax        = new Vector2(1f, 0f);
            rectTransform.anchoredPosition = new Vector2(-360f, 180f);

            rectTransform                  = solarflareBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(1f, 0f);
            rectTransform.anchorMax        = new Vector2(1f, 0f);
            rectTransform.anchoredPosition = new Vector2(-150f, 180f);

            rectTransform                  = gammaRayBurstBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(1f, 0f);
            rectTransform.anchorMax        = new Vector2(1f, 0f);
            rectTransform.anchoredPosition = new Vector2(-150f, 425f);

            rectTransform                  = shieldBtn.GetComponent <RectTransform>();
            rectTransform.anchorMin        = new Vector2(1f, 0.5f);;
            rectTransform.anchorMax        = new Vector2(1f, 0.5f);;
            rectTransform.anchoredPosition = new Vector2(-150f, 150);
            break;
        }
    }