// Token: 0x0600000B RID: 11 RVA: 0x000027E0 File Offset: 0x000009E0 public void BuildJpXMenu(UIMainMenuContext context) { this.menuContext = context; if (this.menuContext && this.JapanXMenu == null) { GameObject gameObject = this.menuContext.transform.Find("Menus/CenterMenu/SingleplayerMenu").gameObject; GameObject gameObject2 = this.menuContext.transform.Find("Menus/CenterMenu/MultiplayerMenuConsole").gameObject; this.JapanXMenu = UnityEngine.Object.Instantiate <GameObject>(gameObject.gameObject); this.JapanXMenu.name = "JapanXMenu"; this.JapanXMenu.transform.SetParent(gameObject.transform.parent, false); this.JapanXMenu.GetComponent <VisibilityBoolBinding>().reference = -1.0; foreach (object obj in this.JapanXMenu.transform) { UnityEngine.Object.Destroy(((Transform)obj).gameObject); } GameObject gameObject3 = this.CreateButton(gameObject.transform.Find("TrainingMode"), "jpXSingleplayer"); this.FixOffsets(gameObject3, new Vector2(100f, -188f), new Vector2(645f, 0f)); GameObject gameObject4 = this.CreateButton(gameObject2.transform.Find("Rooms"), "jpXMultiplayer"); this.FixOffsets(gameObject4, new Vector2(100f, -383f), new Vector2(645f, -195f)); GameObject gameObject5 = this.CreateButton(gameObject.transform.Find("Garage"), "jpXGarage"); ElementNavigate component = gameObject3.GetComponent <ElementNavigate>(); ElementNavigate component2 = gameObject4.GetComponent <ElementNavigate>(); ElementNavigate component3 = gameObject5.GetComponent <ElementNavigate>(); component.up = null; component.down = component2; component.left = null; component.right = null; component2.up = component; component2.down = component3; component2.left = null; component2.right = null; component3.up = component2; component3.down = null; component3.left = null; component3.right = null; } }
void Update() { if (mapLoaded && timerEnabled) { if (timeRemaining > 0) { timeRemaining -= Time.deltaTime; } else { timeRemaining = float.Parse(timerDuration); if (OBJLoader.rbGos != null) { for (int i = 0; i < OBJLoader.rbGos.Count; i++) { OBJLoader.rbGos[i].transform.position = Vector3.zero; OBJLoader.rbGos[i].transform.rotation = Quaternion.Euler(Vector3.zero); } } } } if (Input.GetKeyDown(KeyCode.F)) { Debug.Log(Patch.valid); } if (SceneManager.GetActiveScene().name == "SelectCar") { menuIsOpen = false; mapLoaded = false; ui = GameObject.Find("UGUI"); if (ui != null && !loadButtonOnce && GameObject.Find("ModdedRooms") == null) { Transform[] t = ui.GetComponentsInChildren <Transform>(); if (t != null) { for (int i = 0; i < t.Length; i++) { en = null; en = t[i].gameObject.GetComponent <ElementNavigate>(); if (t[i].gameObject.name == "Rooms") { en.onSubmit.AddListener(DeactivateMaps); newGo = Instantiate(t[i].gameObject, t[i].gameObject.transform.parent); newGo.transform.localPosition = new Vector3(t[i].gameObject.transform.localPosition.x, 221f, t[i].gameObject.transform.localPosition.z); newGo.name = "ModdedRooms"; ElementNavigate en2 = newGo.GetComponent <ElementNavigate>(); en2.onSubmit.AddListener(ActivateMaps); Transform[] t2 = Resources.FindObjectsOfTypeAll <Transform>() as Transform[]; if (t2 != null) { for (int j = 0; j < t2.Length; j++) { if (t2[j].gameObject.name == "SelectedBG" && t2[j].parent.gameObject.name == "ModdedRooms") { t2[j].gameObject.SetActive(true); t2[j].gameObject.SetActive(true); } } } VisibilityBoolBinding[] vbb = newGo.GetComponentsInChildren <VisibilityBoolBinding>(); if (vbb != null) { for (int l = 0; l < vbb.Length; l++) { Type typ = typeof(VisibilityBoolBinding); FieldInfo type = typ.BaseType.BaseType.GetField("m_path", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); type.SetValue(vbb[l], "ModdedRooms"); } } ColorToggleBinding[] ctb = newGo.GetComponentsInChildren <ColorToggleBinding>(); if (ctb != null) { for (int k = 0; k < ctb.Length; k++) { Type typ = typeof(VisibilityBoolBinding); FieldInfo type = typ.BaseType.BaseType.GetField("m_path", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); type.SetValue(ctb[k], "ModdedRooms"); } } loadButtonOnce = true; } else if (t[i].gameObject.name == "MultiplayerMenuConsole") { uiMulti = t[i].gameObject; } else if (t[i].gameObject.name == "Garage" && uiMulti != null && uiMulti.activeSelf) { t[i].gameObject.transform.localPosition = new Vector3(t[i].gameObject.transform.localPosition.x, 30f, t[i].gameObject.transform.localPosition.z); } else if (t[i].gameObject.name == "DriftMode" || t[i].gameObject.name == "XDSMode" || t[i].gameObject.name == "TrainingMode" || t[i].gameObject.name == "TimeattackMode") { en.onSubmit.AddListener(ActivateMaps); } } } } if (uiMulti == null || !uiMulti.activeSelf) { loadButtonOnce = false; } if (newGo != null) { TextMeshProUGUI tmp = newGo.GetComponentInChildren <TextMeshProUGUI>(); if (tmp != null) { tmp.transform.gameObject.SetActive(false); tmp.text = "MODDED MAP ROOM LIST"; tmp.ForceMeshUpdate(true, true); tmp.transform.gameObject.SetActive(true); } } } if (GameObject.Find("ModdedMap") == null) { timerEnabled = false; mapLoaded = false; if (!loadWindowOnce) { loadWindowOnce = true; windowRect = new Rect(10f, 80f, 310f, 800f); } } else { loadWindowOnce = false; } if (Input.GetKeyDown(KeyCode.F6) && SceneManager.GetActiveScene().name != "SelectCar" && activateMaps) { if (SceneManager.GetActiveScene().name != "Airfield") { Search.SearchFolders(); menuIsOpen = !menuIsOpen; } else { Debug.Log("Maps not supported for Navaro"); } } if (playerCar == null) { Search.CarSearch(ref playerCar); } if (Input.GetKeyDown(KeyCode.F3)) { if (ExtrasLoader.currentSpawn < ExtrasLoader.spawnPos.Count - 1) { ExtrasLoader.currentSpawn++; } else { ExtrasLoader.currentSpawn = 0; } } if (Input.GetKeyDown(KeyCode.F5) && SceneManager.GetActiveScene().name != "SelectCar") { if (ExtrasLoader.spawnPos.Count == 0) { ExtrasLoader.spawnPos.Add(new Vector3(0f, 0f, 0f)); ExtrasLoader.spawnRot.Add(new Vector3(0f, 0f, 0f)); ExtrasLoader.currentSpawn = 0; } playerCar.getTransform.rotation = Quaternion.Euler(ExtrasLoader.spawnRot[ExtrasLoader.currentSpawn]); playerCar.getTransform.position = ExtrasLoader.spawnPos[ExtrasLoader.currentSpawn]; Rigidbody getRigidbody = playerCar.carX.getRigidbody; getRigidbody.velocity = Vector3.zero; getRigidbody.angularVelocity = Vector3.zero; } if (Input.GetKeyDown(KeyCode.F10)) { playerCar.getTransform.position = Camera.main.transform.position; Rigidbody getRigidbody2 = playerCar.carX.getRigidbody; getRigidbody2.velocity = Vector3.zero; getRigidbody2.angularVelocity = Vector3.zero; } }