void Start() { //begin controller manager //controllerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[0].GetComponent<PlayerManagerScript>().controllerManager; for (int i = 0; i < GameObject.FindGameObjectsWithTag("PlayerManager").Length; i++) { if (i == 0) { controllerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[i].GetComponent <PlayerManagerScript>().controllerManager; hasControllerManager = true; } else { //GameObject.FindGameObjectsWithTag("PlayerManager")[i]. Destroy(GameObject.FindGameObjectsWithTag("PlayerManager")[i]); } } navSystem = new LevelGeneration.NavSystem(); BuildLayouts(); //setup ui controller for (int i = 0; i < 5; i++) { playerSelectors.Add(Instantiate(playerSelector, transform)); } Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; }
void Update() { if (controllerManager == null) { controllerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[0].GetComponent <PlayerManagerScript>().controllerManager; } if (controllerManager.uiController.isDownDown) { BumpPointer(1); } if (controllerManager.uiController.isUpDown) { BumpPointer(-1); } if (controllerManager.uiController.isConfirmDown) { pointer.transform.parent.SendMessage("Confirm", SendMessageOptions.DontRequireReceiver); } if (controllerManager.uiController.isConfirmDown) { pointer.transform.parent.SendMessage("Bump", 1, SendMessageOptions.DontRequireReceiver); } if (controllerManager.uiController.isConfirmDown) { pointer.transform.parent.SendMessage("Bump", -1, SendMessageOptions.DontRequireReceiver); } }
void Update() { //menu music if (!transform.GetChild(0).gameObject.GetComponent <AudioSource>().isPlaying&& !gameLaunched && volume > 0) { transform.GetChild(0).gameObject.GetComponent <AudioSource>().Play(); } else if (!transform.GetChild(0).gameObject.GetComponent <AudioSource>().isPlaying&& volume > 0) { transform.GetChild(0).gameObject.GetComponent <AudioSource>().Play(); } else if (gameLaunched && volume > 0) { volume -= Time.deltaTime * fallOff; if (volume < 0) { volume = 0; } transform.GetChild(0).gameObject.GetComponent <AudioSource>().volume = volume; } //controllerManager.Update(); if (controllerManager == null) { controllerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[0].GetComponent <PlayerManagerScript>().controllerManager; } if (selectingPlayers) { int playersReady = 0; for (int i = 0; i < playerSelectors.Count; i++) { if (playerSelectors[i].GetComponent <ClassSelectorScript>().launched) { playersReady++; } } gameLaunchTime -= Time.deltaTime; if (gameLaunchTime < 0) { LaunchMatch(); } if (controllerManager.dirty) { numPlayers = controllerManager.GetPlayers(ref players); //Debug.Log(controllerManager.playersReady); controllerManager.dirty = false; if (controllerManager.playersEnabled == playersReady && numPlayers > 0) { LaunchMatch(); } else if (numPlayers == 0) { transform.GetChild(0).GetChild(0).gameObject.SetActive(true); foreach (GameObject selector in playerSelectors) { selector.SendMessage("ResetPointer"); selector.GetComponent <ClassSelectorScript>().canWrite = false; } selectingPlayers = false; } UpdateSelectors(); } } else if (!gameLaunched) { MenuUpdate(); if (controllerManager.dirty) { numPlayers = controllerManager.GetPlayers(ref players); controllerManager.dirty = false; } for (int i = 0; i < players.Count; i++) { if (players[i].controller.isConfirmDown && pointerIndex == 1) { BeginPlayerSelect(i); transform.GetChild(0).GetChild(0).gameObject.SetActive(false);//disables main menu numPlayers = 1; break; } } botDiff = (BotLogic.botDifficulty)botDiffIndex; mapType = (MapType)mapTypeIndex; arenaHeight = 0; arenaDepth = 0; switch (mapType) { case MapType.cross: switch (mapSizeIndex) { case 0: arenaWidth = 20; thickness = 4; break; case 1: arenaWidth = 40; thickness = 6; break; case 2: arenaWidth = 60; thickness = 8; break; case 3: arenaWidth = 100; thickness = 10; break; default: break; } break; case MapType.tangle: switch (mapSizeIndex) { case 0: arenaWidth = 20; thickness = 4; break; case 1: arenaWidth = 40; thickness = 6; break; case 2: arenaWidth = 60; thickness = 8; break; case 3: arenaWidth = 100; thickness = 10; break; default: break; } break; case MapType.warren: switch (mapSizeIndex) { case 0: arenaWidth = 20; thickness = 4; break; case 1: arenaWidth = 40; thickness = 6; break; case 2: arenaWidth = 60; thickness = 8; break; case 3: arenaWidth = 100; thickness = 10; break; default: break; } break; case MapType.pillars: switch (mapSizeIndex) { case 0: arenaWidth = 20; thickness = 4; break; case 1: arenaWidth = 40; thickness = 6; break; case 2: arenaWidth = 60; thickness = 8; break; case 3: arenaWidth = 100; thickness = 10; break; default: break; } break; case MapType.cube: switch (mapSizeIndex) { case 0: arenaWidth = 20; break; case 1: arenaWidth = 40; break; case 2: arenaWidth = 60; break; case 3: arenaWidth = 100; break; default: break; } break; case MapType.sphere: switch (mapSizeIndex) { case 0: arenaWidth = 20; break; case 1: arenaWidth = 40; break; case 2: arenaWidth = 60; break; case 3: arenaWidth = 100; break; default: break; } break; case MapType.race: break; default: break; } } else { if (showPauseMenu) { if (controllerManager.uiController.isDownDown) { MovePausePointer(1); } if (controllerManager.uiController.isUpDown) { MovePausePointer(-1); } if (pauseIndex == 1 && controllerManager.uiController.isConfirmDown) { SetPauseMenu(false); controllerManager.isPaused = false; } if (pauseIndex == 2 && controllerManager.uiController.isConfirmDown) { GameObject.FindGameObjectsWithTag("PlayerManager")[0].GetComponent <PlayerManagerScript>().selectingPlayers = true; SceneManager.LoadScene(SceneManager.GetActiveScene().name); } if (pauseIndex == 3 && controllerManager.uiController.isConfirmDown) { Application.Quit(); } } } //if (Input.GetKeyDown(KeyCode.Tab)) { Application.Quit(); } //if (Input.GetKeyDown(KeyCode.T)) { SceneManager.LoadScene(SceneManager.GetActiveScene().name); } }
void Start() { numItems = transform.childCount; controllerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[0].GetComponent <PlayerManagerScript>().controllerManager; pointer.transform.SetParent(transform.GetChild(pointerIndex)); }
void Start() { //DontDestroyOnLoad(gameObject); controllerManager = new GameInput.ControllerManager(gameObject); //arenaMaster = GameObject.FindGameObjectsWithTag("ArenaMaster")[0]; }