Ejemplo n.º 1
0
    //GamePanels//////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public void CurrentPanel(int current)
    {
        activePanel = (Panels)current;

        if (currentVehicleNumber != PlayerPrefs.GetInt("CurrentVehicle"))
        {
            currentVehicleNumber = PlayerPrefs.GetInt("CurrentVehicle");

            foreach (VehicleSetting VSetting in vehicleSetting)
            {
                if (VSetting == vehicleSetting[currentVehicleNumber])
                {
                    VSetting.vehicle.SetActive(true);
                    currentVehicle = VSetting;
                }
                else
                {
                    VSetting.vehicle.SetActive(false);
                }
            }
        }

        switch (activePanel)
        {
        case Panels.MainMenu:
            menuPanels.MainMenu.SetActive(true);
            menuPanels.SelectVehicle.SetActive(false);
            menuPanels.SelectLevel.SetActive(false);
            if (menuGUI.wheelColor)
            {
                menuGUI.wheelColor.gameObject.SetActive(true);
            }

            break;

        case Panels.SelectVehicle:
            menuPanels.MainMenu.gameObject.SetActive(false);
            menuPanels.SelectVehicle.SetActive(true);
            menuPanels.SelectLevel.SetActive(false);
            break;

        case Panels.SelectLevel:
            menuPanels.MainMenu.SetActive(false);
            menuPanels.SelectVehicle.SetActive(false);
            menuPanels.SelectLevel.SetActive(true);
            break;

        case Panels.Settings:
            menuPanels.MainMenu.SetActive(false);
            menuPanels.SelectVehicle.SetActive(false);
            menuPanels.SelectLevel.SetActive(false);
            break;
        }
    }
Ejemplo n.º 2
0
    public void PreviousVehicle()
    {
        if (menuGUI.wheelColor)
        {
            menuGUI.wheelColor.gameObject.SetActive(false);
        }

        currentVehicleNumber--;
        currentVehicleNumber = (int)Mathf.Repeat(currentVehicleNumber, vehicleSetting.Length);

        foreach (VehicleSetting VSetting in vehicleSetting)
        {
            if (VSetting == vehicleSetting[currentVehicleNumber])
            {
                VSetting.vehicle.SetActive(true);
                currentVehicle = VSetting;
            }
            else
            {
                VSetting.vehicle.SetActive(false);
            }
        }
    }
Ejemplo n.º 3
0
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    void Awake()
    {
        AudioListener.pause = false;
        Time.timeScale      = 1.0f;


        menuGUI.vibrateToggle.isOn = (PlayerPrefs.GetInt("VibrationActive") == 0) ? true : false;


        gameScore = 999999;
        CurrentPanel(0);

        if (PlayerPrefs.GetInt("QualitySettings") == 0)
        {
            PlayerPrefs.SetInt("QualitySettings", 4);
            QualitySettings.SetQualityLevel(3, true);
        }
        else
        {
            QualitySettings.SetQualityLevel(PlayerPrefs.GetInt("QualitySettings") - 1, true);
        }

        if (PlayerPrefs.GetFloat("Sensitivity") == 0.0f)
        {
            menuGUI.sensitivity.value = 1.0f;
            PlayerPrefs.SetFloat("Sensitivity", 1.0f);
        }
        else
        {
            menuGUI.sensitivity.value = PlayerPrefs.GetFloat("Sensitivity");
        }


        switch (PlayerPrefs.GetString("ControlMode"))
        {
        case "":
            menuGUI.ButtonMode.isOn = true;
            break;

        case "Buttons":
            menuGUI.ButtonMode.isOn = true;
            break;

        case "Accel":
            menuGUI.AccelMode.isOn = true;
            break;
        }


        currentLevelNumber = PlayerPrefs.GetInt("CurrentLevelNumber");

        for (int lvls = 0; lvls < levelSetting.Length; lvls++)
        {
            if (lvls <= PlayerPrefs.GetInt("CurrentLevelUnlocked"))
            {
                levelSetting[lvls].locked = false;
            }
        }


        currentLevel(currentLevelNumber);


        switch (PlayerPrefs.GetString("ControlMode"))
        {
        case "":
            PlayerPrefs.SetString("ControlMode", "Buttons");
            menuGUI.ButtonMode.isOn = true;
            break;

        case "Buttons":
            menuGUI.ButtonMode.isOn = true;
            break;

        case "Accel":
            menuGUI.AccelMode.isOn = true;
            break;
        }


        PlayerPrefs.SetInt("BoughtVehicle0", 1);


        //audio and music Toggle
        menuGUI.audio.isOn   = (PlayerPrefs.GetInt("AudioActive") == 0) ? true : false;
        AudioListener.volume = (PlayerPrefs.GetInt("AudioActive") == 0) ? 1.0f : 0.0f;

        menuGUI.music.isOn = (PlayerPrefs.GetInt("MusicActive") == 0) ? true : false;
        menuMusic.mute     = (PlayerPrefs.GetInt("MusicActive") == 0) ? false : true;

        currentVehicleNumber = PlayerPrefs.GetInt("CurrentVehicle");
        currentVehicle       = vehicleSetting[currentVehicleNumber];


        int i = 0;

        foreach (VehicleSetting VSetting in vehicleSetting)
        {
            if (PlayerPrefsX.GetColor("VehicleWheelsColor" + i) == Color.clear)
            {
                vehicleSetting[i].ringMat.SetColor("_DiffuseColor", Color.white);
            }
            else
            {
                vehicleSetting[i].ringMat.SetColor("_DiffuseColor", PlayerPrefsX.GetColor("VehicleWheelsColor" + i));
            }



            if (PlayerPrefsX.GetColor("VehicleSmokeColor" + i) == Color.clear)
            {
                vehicleSetting[i].smokeMat.SetColor("_TintColor", new Color(0.8f, 0.8f, 0.8f, 0.2f));
            }
            else
            {
                vehicleSetting[i].smokeMat.SetColor("_TintColor", PlayerPrefsX.GetColor("VehicleSmokeColor" + i));
            }



            if (PlayerPrefs.GetInt("BoughtVehicle" + i.ToString()) == 1)
            {
                VSetting.Bought = true;

                if (PlayerPrefs.GetInt("GameScore") == 0)
                {
                    PlayerPrefs.SetInt("GameScore", gameScore);
                }
                else
                {
                    gameScore = PlayerPrefs.GetInt("GameScore");
                }
            }


            if (VSetting == vehicleSetting[currentVehicleNumber])
            {
                VSetting.vehicle.SetActive(true);
                currentVehicle = VSetting;
            }
            else
            {
                VSetting.vehicle.SetActive(false);
            }

            i++;
        }
    }