MainMenu









How do I use Main Menu
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PhotonEditor.cs Copy
420     protected virtual void OnGuiRegisterCloudApp()
421     {
422         GUI.skin.label.wordWrap = true;
423         if (!this.isSetupWizard)
424         {
425             GUILayout.BeginHorizontal();
426             GUILayout.FlexibleSpace();
427             if (GUILayout.Button(CurrentLang.MainMenuButton, GUILayout.ExpandWidth(false)))
428             {
429                 this.SwitchMenuState(GUIState.Main);
430             }
431
432             GUILayout.EndHorizontal();
433
434             GUILayout.Space(15);
435         }
436
437         if (this.photonSetupState == PhotonSetupStates.RegisterForPhotonCloud)
438         {
439             GUI.skin.label.fontStyle = FontStyle.Bold;
440             GUILayout.Label(CurrentLang.ConnectButton);
441             EditorGUILayout.Separator();
442             GUI.skin.label.fontStyle = FontStyle.Normal;
443
444             GUILayout.Label(CurrentLang.UsePhotonLabel);
445             EditorGUILayout.Separator();
446             this.emailAddress = EditorGUILayout.TextField(CurrentLang.EmailLabel, this.emailAddress);
447
448             if (GUILayout.Button(CurrentLang.SendButton))
449             {
450                 GUIUtility.keyboardControl = 0;
451                 this.RegisterWithEmail(this.emailAddress);
452             }
453
454             GUILayout.Space(20);
455
456
457             GUILayout.Label(CurrentLang.SignedUpAlreadyLabel);
458             if (GUILayout.Button(CurrentLang.SetupButton))
459             {
460                 this.photonSetupState = PhotonSetupStates.SetupPhotonCloud;
461             }
462             EditorGUILayout.Separator();
463
464
465             GUILayout.Label(CurrentLang.RegisterByWebsiteLabel);
466             if (GUILayout.Button(CurrentLang.AccountWebsiteButton))
467             {
468                 EditorUtility.OpenWithDefaultApp(UrlAccountPage + Uri.EscapeUriString(this.emailAddress));
469             }
470
471             EditorGUILayout.Separator();
472
473             GUILayout.Label(CurrentLang.SelfHostLabel);
474
475             if (GUILayout.Button(CurrentLang.SelfHostSettingsButton))
476             {
477                 this.photonSetupState = PhotonSetupStates.SetupSelfHosted;
478             }
479
480             GUILayout.FlexibleSpace();
481
482
483             if (!InternalEditorUtility.HasAdvancedLicenseOnBuildTarget(BuildTarget.Android) || !InternalEditorUtility.HasAdvancedLicenseOnBuildTarget(BuildTarget.iOS))
484             {
485                 GUILayout.Label(CurrentLang.MobileExportNoteLabel);
486             }
487             EditorGUILayout.Separator();
488         }
489         else if (this.photonSetupState == PhotonSetupStates.EmailAlreadyRegistered)
490         {
491             GUI.skin.label.fontStyle = FontStyle.Bold;
492             GUILayout.Label(CurrentLang.OopsLabel);
493             GUI.skin.label.fontStyle = FontStyle.Normal;
494
495             GUILayout.Label(CurrentLang.EmailInUseLabel);
496
497             if (GUILayout.Button(CurrentLang.SeeMyAccountPageButton))
498             {
499                 EditorUtility.OpenWithDefaultApp(UrlCloudDashboard + Uri.EscapeUriString(this.emailAddress));
500             }
501
502             EditorGUILayout.Separator();
503
504             GUILayout.Label(CurrentLang.KnownAppIdLabel);
505             GUILayout.BeginHorizontal();
506             if (GUILayout.Button(CurrentLang.CancelButton))
507             {
508                 this.photonSetupState = PhotonSetupStates.RegisterForPhotonCloud;
509             }
510
511             if (GUILayout.Button(CurrentLang.SetupButton))
512             {
513                 this.photonSetupState = PhotonSetupStates.SetupPhotonCloud;
514             }
515
516             GUILayout.EndHorizontal();
517         }
518         else if (this.photonSetupState == PhotonSetupStates.SetupPhotonCloud)
519         {
520             // cloud setup
521             GUI.skin.label.fontStyle = FontStyle.Bold;
522             GUILayout.Label(CurrentLang.PhotonCloudConnect);
523             GUI.skin.label.fontStyle = FontStyle.Normal;
524
525             EditorGUILayout.Separator();
526             this.OnGuiSetupCloudAppId();
527             this.OnGuiCompareAndHelpOptions();
528         }
529         else if (this.photonSetupState == PhotonSetupStates.SetupSelfHosted)
530         {
531             // self-hosting setup
532             GUI.skin.label.fontStyle = FontStyle.Bold;
533             GUILayout.Label(CurrentLang.SetupOwnHostLabel);
534             GUI.skin.label.fontStyle = FontStyle.Normal;
535
536             EditorGUILayout.Separator();
537
538             this.OnGuiSetupSelfhosting();
539             this.OnGuiCompareAndHelpOptions();
540         }
541     }
File name: Game.cs Copy
74         public void Quit()
75         {
76             CurrentState = GameState.MainMenu;
77             HideBoard();
78             OnGameQuitSignal.Dispatch();
79
80             if (NetworkService.IsConnected)
81             {
82                 NetworkService.Disconnect();
83             }
84         }
File name: Game.cs Copy
97         protected override void Start()
98         {
99             base.Start();
100
101             Reset();
102
103             CurrentState = GameState.MainMenu;
104
105             board.Init(OnBoardChange);
106             board.SetPlayer(Seed.Empty);
107             board.gameObject.SetActive(false);
108
109             NetworkService.OnAllPlayersConnectedSignal.AddListener(OnAllPlayersConnected);
110             NetworkService.OnDisconnectedFromMasterSignal.AddListener(OnDisconnectedFromMaster);
111             NetworkService.OnRemoteBoardChangeSignal.AddListener(OnRemoteBoardChange);
112         }
File name: Game.cs Copy
125         protected override void Update()
126         {
127             base.Update();
128
129             if (Input.GetKeyDown(KeyCode.Escape))
130             {
131                 if (CurrentState == GameState.MainMenu)
132                 {
133                     Application.Quit();
134                 }
135                 else
136                 {
137                     Quit();
138                 }
139             }
140         }
File name: UIgame.cs Copy
133     public void ExitFromPauseToMainMenu_btn()
134     {
135         SystemScr.Pause(false);
136         SceneManager.LoadScene("MenuScene");
137     }
File name: UIstart.cs Copy
44     public void Options_btn()
45     {
46         MainMenu.SetActive(false);
47         OptionsMenu.SetActive(true);
48     }
File name: UIstart.cs Copy
83     public void ExitFromOptions()
84     {
85         MainMenu.SetActive(true);
86         OptionsMenu.SetActive(false);
87     }
File name: GameManager.cs Copy
70     public void MainMenu() {
71         SceneManager.LoadScene("MainMenu");
72     }
File name: CloseListener.cs Copy
11         public void Update()
12         {
13             if (Input.GetKeyDown(KeyCode.Backspace) || Input.GetKeyDown(KeyCode.Escape))
14             {
15                 if (InputController.Name == InputNames.DIALOG)
16                 {
17                     blackScreen.SetActive(false);
18                     gameObject.transform.parent.gameObject.SetActive(false);
19                     InputController.Name = InputNames.MAINMENU;
20                 }
21             }
22         }
File name: CloseListener.cs Copy
44         public override void OnTouchUp()
45         {
46             if (InputController.Name == InputNames.DIALOG)
47             {
48                 SoundManager.playButtonSound();
49                 blackScreen.SetActive(false);
50                 gameObject.transform.parent.gameObject.SetActive(false);
51                 InputController.Name = InputNames.MAINMENU;
52             }
53         }

Download file with original file name:MainMenu

MainMenu 149 lượt xem

Gõ tìm kiếm nhanh...