// 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; } }
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); }