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 : MonoBehaviour {
- [HideInInspector]
- public static readonly string gameTypeName = "Neomex_Exowar_2_Neomex-Studio";
- public ushort port = 20555;
- void Awake()
- {
- }
- void Start()
- {
- DontDestroyOnLoad (this);
- Networking.InitializeFirewallCheck(port);
- if (MultiplayerMenuUI.server) {
- StartServer ();
- }
- if (MultiplayerMenuUI.client) {
- if(MultiplayerJoinMenuUI.directJoin) {
- StartDirectClient();
- } else {
- StartClient ();
- }
- }
- }
- void StartServer() {
- NetWorker socket = Networking.Host (port, Networking.TransportationProtocolType.UDP, 3, true);
- 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;
- Networking.SetPrimarySocket(socket);
- }
- void OnServerConnected() {
- Debug.Log ("Server connected!");
- GetComponent<LobbyMenuUI> ().enabled = true;
- }
- 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() {
- NetWorker socket = Networking.Connect (MultiplayerJoinMenuUI.directIp, port, Networking.TransportationProtocolType.UDP, true);
- 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;
- Networking.SetPrimarySocket(socket);
- }
- void OnClientConnected() {
- Debug.Log ("Client connected!");
- GetComponent<LobbyMenuUI> ().enabled = true;
- }
- 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);
- }
- void Update()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement