Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using BeardedManStudios.Network;
- using BeardedManStudios.Forge;
- public class NetworkMgr : NetworkedMonoBehavior {
- [HideInInspector]
- public static readonly string gameTypeName = "Neomex_Exowar_2_Neomex-Studio";
- public ushort port = 20555;
- private string textArea = "";
- private string textField = "";
- //private string textFieldData = "";
- protected override void Awake()
- {
- AddNetworkVariable(() => textArea, x => textArea = (string)x, new NetSync());
- base.Awake ();
- }
- protected override void Start()
- {
- base.Start();
- DontDestroyOnLoad (this);
- Networking.InitializeFirewallCheck(port);
- if (MultiplayerMenuUI.server) {
- StartServer ();
- }
- if (MultiplayerMenuUI.client) {
- if(MultiplayerJoinMenuUI.directJoin) {
- StartDirectClient();
- } else {
- StartClient ();
- }
- }
- }
- void StartServer() {
- Networking.Host (port, Networking.TransportationProtocolType.UDP, 3);
- Networking.Sockets[port].connected += OnServerConnected;
- Networking.Sockets[port].disconnected += OnServerDisconnected;
- Networking.Sockets[port].playerConnected += OnServerPlayerConnected;
- Networking.Sockets[port].playerDisconnected += OnServerPlayerDisconnected;
- Networking.Sockets[port].error += OnServerError;
- }
- void OnServerConnected() {
- Debug.Log ("Server connected!");
- //ForgeMasterServer.
- }
- void OnServerDisconnected() {
- Debug.Log ("Server disconnected!");
- }
- void OnServerPlayerConnected(NetworkingPlayer player) {
- Debug.Log ("Player connected: " + player.Ip);
- }
- void OnServerPlayerDisconnected(NetworkingPlayer player) {
- Debug.Log ("Player disconnected: " + player.Ip);
- }
- void OnServerError(/*NetworkException exception*/System.Exception exception) {
- Debug.Log ("Server error: " + exception.Message);
- }
- void StartClient() {
- }
- void StartDirectClient() {
- Networking.Connect (MultiplayerJoinMenuUI.directIp, port, Networking.TransportationProtocolType.UDP);
- Networking.Sockets[port].connected += OnClientConnected;
- Networking.Sockets[port].disconnected += OnClientDisconnected;
- Networking.Sockets[port].playerConnected += OnClientPlayerConnected;
- Networking.Sockets[port].playerDisconnected += OnClientPlayerDisconnected;
- Networking.Sockets[port].error += OnClientError;
- Networking.Sockets[port].serverDisconnected += OnClientServerDisconnected;
- }
- void OnClientConnected() {
- Debug.Log ("Client connected!");
- //ForgeMasterServer.
- }
- void OnClientDisconnected() {
- Debug.Log ("Client disconnected!");
- }
- void OnClientPlayerConnected(NetworkingPlayer player) {
- Debug.Log ("Player connected: " + player.Ip);
- }
- void OnClientPlayerDisconnected(NetworkingPlayer player) {
- Debug.Log ("Player disconnected: " + player.Ip);
- }
- void OnClientError(/*NetworkException exception*/System.Exception exception) {
- Debug.Log ("Client error: " + exception.Message);
- }
- void OnClientServerDisconnected(string message) {
- Debug.Log ("Disconnected: " + message);
- }
- protected override void Update()
- {
- base.Update();
- }
- void OnGUI() {
- GUI.TextArea (new Rect (25.0f, 25.0f, 500.0f, 500.0f), textArea);
- textField = GUI.TextField (new Rect (25.0f, 525.0f, 450.0f, 25.0f), textField);
- if (GUI.Button (new Rect (475.0f, 525.0f, 50.0f, 25.0f), "Send")) {
- AppendText();
- }
- }
- void AppendText() {
- textArea += textField + "\n";
- textField = "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement