Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        mainMenu                 = GameObject.Find("MenuScript").GetComponent <MenuMainScript>();
        settingsScript           = GameObject.Find("SettingsHolder").GetComponent <SettingsScript>();
        settingsCustomGameScript = GameObject.Find("SettingsHolder").GetComponent <SettingsCustomGameScript>();
        DontDestroyOnLoad(settingsScript.gameObject);

        buttonReference = GetComponent <Button>();

        if (menuOption == MenuOptions.Campaign)
        {
            buttonReference.interactable = false;
        }
        else if (menuOption == MenuOptions.Modern)
        {
            buttonReference.interactable = false;
        }
    }
Esempio n. 2
0
    public bool LoadSettings()
    {
        settingsHolder = GameObject.Find("SettingsHolder");
        if (settingsHolder == null)
        {
            Debug.Log("unable to find settings holder, somethings gone wrong with how this seen was loaded");
            return(false);
        }
        else
        {
            settingsScript   = settingsHolder.GetComponent <SettingsScript>();
            customGameScript = settingsHolder.GetComponent <SettingsCustomGameScript>();
        }


        //set player names (we have no variables/menu for this yet)
        game.names[0] = "Player1";
        game.names[1] = "Player2";
        game.names[2] = "Player3";
        game.names[3] = "Player4";


        //we check the custom game settings for gameplay rules even if not launching a custom game because i'm lazy, it's set from the main menu buttons
        if (customGameScript.gameplayRules == 0) //classic game mode
        {
            Debug.Log("CLASSIC GAME MODE LOADING");
            game.rules           = GameRules.classic;
            game.numberOfPaddles = 2;

            paddles[0].SetControllerType(0); //controller type 0 = keyboard, 1 = mouse, 2 = computer
            paddles[1].SetControllerType(2);
            paddles[2].DisablePaddle();
            paddles[3].DisablePaddle();
        }
        if (customGameScript.gameplayRules == 1) //modern game mode
        {
            Debug.Log("MODERN GAME MODE LOADING");
            game.rules           = GameRules.modern;
            game.numberOfPaddles = 2;

            paddles[0].SetControllerType(0); //controller type 0 = keyboard, 1 = mouse, 2 = computer
            paddles[1].SetControllerType(2);
            paddles[2].DisablePaddle();
            paddles[3].DisablePaddle();
        }
        if (customGameScript.gameplayRules == 2) //4 player mode
        {
            Debug.Log("4PLAYER GAME MODE LOADING");
            game.rules           = GameRules.fourplayer;
            game.numberOfPaddles = 4;

            paddles[0].SetControllerType(0); //controller type 0 = keyboard, 1 = mouse, 2 = computer
            paddles[1].SetControllerType(0);
            paddles[2].SetControllerType(0);
            paddles[3].SetControllerType(0);
        }

        if (customGameScript.launchCustom == true)                           //launched from custom game menu
        {
            if (customGameScript.gameplayRules == 2)                         //2 player
            {
                paddles[0].SetControllerType(customGameScript.slotControl1); //controller type 0 = keyboard, 1 = mouse, 2 = computer
                paddles[1].SetControllerType(customGameScript.slotControl2);
                paddles[2].DisablePaddle();
                paddles[3].DisablePaddle();
            }
            else //4 player
            {
                paddles[0].SetControllerType(customGameScript.slotControl1); //controller type 0 = keyboard, 1 = mouse, 2 = computer
                paddles[1].SetControllerType(customGameScript.slotControl2);
                paddles[2].SetControllerType(customGameScript.slotControl3);
                paddles[3].SetControllerType(customGameScript.slotControl4);
            }
        }
        else //launched from main menu button
        {
        }

        if (settingsScript.camera3D)
        {
            camera3DRef.enabled = true;
            camera2DRef.enabled = false;
            camera2DRef.gameObject.GetComponent <FlareLayer>().enabled    = false;
            camera2DRef.gameObject.GetComponent <AudioListener>().enabled = false;
        }
        else
        {
            camera2DRef.enabled = true;
            camera3DRef.enabled = false;
            camera3DRef.gameObject.GetComponent <FlareLayer>().enabled    = false;
            camera3DRef.gameObject.GetComponent <AudioListener>().enabled = false;
        }

        return(true);
    }