示例#1
0
 // 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;
     }
 }
示例#2
0
文件: Main.cs 项目: MrCoolGoat/MapMod
 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;
     }
 }