- Home /
Unexpected Error
Hi guys i've been following a tutorial from thefacegrabber on youtube and as far as i know i followed everything exactly the same but i get 6 errors now like.
Assets/Scripts/Network/Menu.cs(45,15): error CS1525: Unexpected symbol private' Assets/Scripts/Network/Menu.cs(51,18): error CS1519: Unexpected symbol
if' in class, struct, or interface member declaration
Assets/Scripts/Network/Menu.cs(51,30): error CS1519: Unexpected symbol (' in class, struct, or interface member declaration Assets/Scripts/Network/Menu.cs(51,40): error CS1519: Unexpected symbol
0' in class, struct, or interface member declaration
Assets/Scripts/Network/Menu.cs(52,37): error CS1519: Unexpected symbol `Main' in class, struct, or interface member declaration
Assets/Scripts/Network/Menu.cs(54,35): error CS8025: Parsing error
Here's my code.I tried fixing it but I got even more errors.Could anyone please help me.Thanks
using UnityEngine;
using System.Collections;
public class Menu : MonoBehaviour {
private string CurMenu;
public string Name;
public string MatchName;
public int Players;
// Use this for initialization
void Start () {
CurMenu = "Main";
Name = PlayerPrefs.GetString("PlayerName");
}
// Update is called once per frame
void Update () {
}
void ToMenu(string menu){
CurMenu = menu;
}
void OnGUI(){
if (CurMenu == "Main")
Main();
if (CurMenu == "Host")
Host();
if (CurMenu == "Lobby")
Host();
}
private void Main(){
//if (GUI.Button(new Rect (0, 0, 128, 32), "Host A Match")) {
// ToMenu ("Host");
//}
if(GUI.Button(new Rect(0,0,128,32),"Host a match")){
ToMenu("Host");
Name = GUI.TextField (new Rect (130, 0, 128, 32), Name);
if (GUI.Button(new Rect (260, 0, 128, 32), "Save")) {
PlayerPrefs.SetString ("PlayerName", Name);
}
}
private void Host(){
if(GUI.Button(new Rect(0,0,128,32),"Start")){
NetworkManager.Instance.StartServer(MatchName,Players);
ToMenu("Lobby");
}
if(GUI.Button(new Rect(0,33,128,32),"Back")){
ToMenu("Main");
}
MatchName = GUI.TextField(new Rect(130,0,128,32),MatchName);
GUI.Label(new Rect(260,0,128,32),"Match name");
Players = Mathf.Clamp(Players,0,32);
GUI.Label(new Rect(260,0,128,32),"Max Players");
if (GUI.Button (new Rect (222, 33, 32, 32),"+"))
Players ++;
GUI.Label (new Rect (192, 33, 64, 32), Players.ToString());
if (GUI.Button (new Rect (282, 33, 32, 32),"-"))
Players --;
}
private void Lobby(){
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 64,128,32),"Start")){
}
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 32,128,32),"Back")){
ToMenu("Host");
}
}
private void MatchList()
{
if (GUI.Button(new Rect(0,33,128,32), "Refresh")
{
MasterServer.PollHostList();
}
if (GUI.Button(new Rect(0,33,128,32), "Back")
{
ToMenu ("Main");
}
GUILayout.BeginArea(new Rect(Screen.width/ 2, 0, Screen.width / 2, Screen.height), "Server List");
foreach (HostData hd in MasterServer.PollHostList())
{
GUILayout.BeginHorizontal();
GUILayout.Label(hd.gameName);
if(GUILayout.Button ("Connect"))
{
Network.Connect(hd);
ToMenu("Lobby");
}
GUILayout.EndHorizontal();
}
GUILayout.EndArea();
}
}
Answer by mattyman174 · Jun 27, 2014 at 03:57 AM
private void Main()
This method has one to few closing braces.
Answer by Mehul-Rughani · Jun 27, 2014 at 06:04 AM
Try This..
using UnityEngine; using System.Collections;
public class Menu : MonoBehaviour {
private string CurMenu;
public string Name;
public string MatchName;
public int Players;
// Use this for initialization
void Start () {
CurMenu = "Main";
Name = PlayerPrefs.GetString("PlayerName");
}
// Update is called once per frame
void Update () {
}
void ToMenu(string menu){
CurMenu = menu;
}
void OnGUI(){
if (CurMenu == "Main")
Main();
if (CurMenu == "Host")
Host();
if (CurMenu == "Lobby")
Host();
}
private void Main(){
//if (GUI.Button(new Rect (0, 0, 128, 32), "Host A Match")) {
// ToMenu ("Host");
//}
if(GUI.Button(new Rect(0,0,128,32),"Host a match")){
ToMenu("Host");
Name = GUI.TextField (new Rect (130, 0, 128, 32), Name);
if (GUI.Button(new Rect (260, 0, 128, 32), "Save")) {
PlayerPrefs.SetString ("PlayerName", Name);
}
}
}
private void Host(){
if(GUI.Button(new Rect(0,0,128,32),"Start")){
NetworkManager.Instance.StartServer(MatchName,Players);
ToMenu("Lobby");
}
if(GUI.Button(new Rect(0,33,128,32),"Back")){
ToMenu("Main");
}
MatchName = GUI.TextField(new Rect(130,0,128,32),MatchName);
GUI.Label(new Rect(260,0,128,32),"Match name");
Players = Mathf.Clamp(Players,0,32);
GUI.Label(new Rect(260,0,128,32),"Max Players");
if (GUI.Button (new Rect (222, 33, 32, 32),"+"))
Players ++;
GUI.Label (new Rect (192, 33, 64, 32), Players.ToString());
if (GUI.Button (new Rect (282, 33, 32, 32),"-"))
Players --;
}
private void Lobby(){
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 64,128,32),"Start")){
}
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 32,128,32),"Back")){
ToMenu("Host");
}
}
private void MatchList()
{
if (GUI.Button(new Rect(0,33,128,32), "Refresh"))
{
MasterServer.PollHostList();
}
if (GUI.Button(new Rect(0,33,128,32), "Back"))
{
ToMenu ("Main");
}
GUILayout.BeginArea(new Rect(Screen.width/ 2, 0, Screen.width / 2, Screen.height), "Server List");
foreach (HostData hd in MasterServer.PollHostList())
{
GUILayout.BeginHorizontal();
GUILayout.Label(hd.gameName);
if(GUILayout.Button ("Connect"))
{
Network.Connect(hd);
ToMenu("Lobby");
}
GUILayout.EndHorizontal();
}
GUILayout.EndArea();
}
}
Answer by Nightdr · Jun 27, 2014 at 04:10 AM
The problem was that you were not closing your Main() method so you need to insert a "}" on there, and on lines 76 and 80 you didn't put enough ")" symbols to close the GUI.Button syntax. Here is your code fixed: using UnityEngine; using System.Collections;
public class Menu : MonoBehaviour {
private string CurMenu;
public string Name;
public string MatchName;
public int Players;
// Use this for initialization
void Start () {
CurMenu = "Main";
Name = PlayerPrefs.GetString("PlayerName");
}
// Update is called once per frame
void Update () {
}
void ToMenu(string menu){
CurMenu = menu;
}
void OnGUI(){
if (CurMenu == "Main")
Main();
if (CurMenu == "Host")
Host();
if (CurMenu == "Lobby")
Host();
}
private void Main(){
//if (GUI.Button(new Rect (0, 0, 128, 32), "Host A Match")) {
// ToMenu ("Host");
//}
if(GUI.Button(new Rect(0,0,128,32),"Host a match")){
ToMenu("Host");
Name = GUI.TextField (new Rect (130, 0, 128, 32), Name);
if (GUI.Button(new Rect (260, 0, 128, 32), "Save")) {
PlayerPrefs.SetString ("PlayerName", Name);
}
}
}
private void Host(){
if(GUI.Button(new Rect(0,0,128,32),"Start")){
NetworkManager.Instance.StartServer(MatchName,Players);
ToMenu("Lobby");
}
if(GUI.Button(new Rect(0,33,128,32),"Back")){
ToMenu("Main");
}
MatchName = GUI.TextField(new Rect(130,0,128,32),MatchName);
GUI.Label(new Rect(260,0,128,32),"Match name");
Players = Mathf.Clamp(Players,0,32);
GUI.Label(new Rect(260,0,128,32),"Max Players");
if (GUI.Button (new Rect (222, 33, 32, 32),"+")){
Players ++;
}
GUI.Label (new Rect (192, 33, 64, 32), Players.ToString());
if (GUI.Button (new Rect (282, 33, 32, 32),"-")){
Players --;
}
}
private void Lobby(){
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 64,128,32),"Start")){
}
if(GUI.Button(new Rect(Screen.width - 128,Screen.height - 32,128,32),"Back")){
ToMenu("Host");
}
}
private void MatchList(){
if (GUI.Button(new Rect(0,33,128,32), "Refresh")){
MasterServer.PollHostList();
}
if (GUI.Button(new Rect(0,33,128,32), "Back")){
ToMenu ("Main");
}
GUILayout.BeginArea(new Rect(Screen.width/ 2, 0, Screen.width / 2, Screen.height), "Server List");
foreach (HostData hd in MasterServer.PollHostList()){
GUILayout.BeginHorizontal();
GUILayout.Label(hd.gameName);
if(GUILayout.Button ("Connect")){
Network.Connect(hd);
ToMenu("Lobby");
}
GUILayout.EndHorizontal();
}
GUILayout.EndArea();
}
}
Your answer
Follow this Question
Related Questions
string comparisons 2 Answers
Plug in for tutorial videos 1 Answer
Space Shooter - NullReferenceException on Scene Reload 0 Answers
Javascript literal error: unexpected identifier 1 Answer
Script not working 0 Answers