void Awake() { sGameName = playerSettings.GetPlayerName() + "'s game"; //on awake, load datafrom GUIData iButtonWidth = GUIData.hostMenuButtonWidth; iButtonHeight = GUIData.hostMenuButtonHeight; startServerButton = GUIData.hostMenuStartServerButton; returnButton = GUIData.hostMenuReturnButton; }
//Set default values for known variables [RPC] void initializePlayers() { if (Network.isServer) { networkView.RPC("SetMyPlayerID", RPCMode.All); players[0].sPlayerName = playerSettings.GetPlayerName(); players[0].bIsRTS = true; players[0].bIsReady = false; players[1].bIsRTS = false; players[1].bIsReady = false; } else { players[0].bIsRTS = true; players[0].bIsReady = false; players[1].sPlayerName = playerSettings.GetPlayerName(); players[1].bIsRTS = false; players[1].bIsReady = false; } }
//--------------------------------------In game Chat functions------------------------------------------------------ void DrawChat() { Event e = Event.current; if (e.type == EventType.KeyDown && e.keyCode == KeyCode.Return && GUI.GetNameOfFocusedControl() == "ChatInput") { bEnterPressed = true; } if (sNextLine != "") { fTimeSinceDrawChat = Time.time; } GUILayout.BeginArea(new Rect(0, Screen.height * 0.5f, Screen.width * 0.5f, Screen.height * 0.3f)); v2ScrollPosition = GUILayout.BeginScrollView(v2ScrollPosition, GUILayout.Width(Screen.width * 0.5f), GUILayout.Height(Screen.height * 0.3f - 40)); GUILayout.Label(sChat); GUILayout.EndScrollView(); GUILayout.BeginHorizontal(); if (bDrawNextLine) { GUI.SetNextControlName("ChatInput"); sNextLine = GUILayout.TextField(sNextLine, 50); GUI.FocusControl("ChatInput"); } if (bEnterPressed) { bEnterPressed = false; bDrawNextLine = false; if (sNextLine != "") { networkView.RPC("SendNextChatLine", RPCMode.All, playerSettings.GetPlayerName() + " :" + sNextLine); sNextLine = ""; } } GUILayout.EndHorizontal(); GUILayout.EndArea(); }