void Start() { levelManager = FindObjectOfType <LevelManager>(); if (!levelManager) { throw new UnityException("Level manager could not be found"); } gameState = GameState.LOBBY; gameObject.AddComponent <MessageQueue>(); gameObject.AddComponent <ConnectionManager>(); NetworkRequestTable.init(); NetworkResponseTable.init(); cManager = gameObject.GetComponent <ConnectionManager>(); if (cManager) { cManager.setupSocket(); Debug.Log("Connecting to server..."); StartCoroutine(UpdateLoop(1f / Constants.updatesPerSecond)); } }
public void readSocket() { if (!socketReady) { return; } if (theStream != null && theStream.DataAvailable) { byte[] buffer = new byte[2]; theStream.Read(buffer, 0, 2); short bufferSize = BitConverter.ToInt16(buffer, 0); buffer = new byte[bufferSize]; theStream.Read(buffer, 0, bufferSize); MemoryStream dataStream = new MemoryStream(buffer); short response_id = DataReader.ReadShort(dataStream); NetworkResponse response = NetworkResponseTable.get(response_id); if (response != null) { response.dataStream = dataStream; response.parse(); ExtendedEventArgs args = response.process(); if (args != null) { MessageQueue msgQueue = mainObject.GetComponent <MessageQueue>(); msgQueue.AddMessage(args.event_id, args); } } } }
void Awake() { mainObject = GameObject.Find("MainObject"); NetworkRequestTable.init(); NetworkResponseTable.init(); }
void Awake() { DontDestroyOnLoad(gameObject); gameObject.AddComponent <MessageQueue>(); gameObject.AddComponent <ConnectionManager>(); NetworkRequestTable.init(); NetworkResponseTable.init(); }
void Awake() { DontDestroyOnLoad(gameObject); gameObject.AddComponent("MessageQueue"); gameObject.AddComponent("ConnectionManager"); NetworkRequestTable.init(); NetworkResponseTable.init(); SpeciesTable.initialize(); }
//ConnectionManager cManager = null; void Awake() { //cManager = new ConnectionManager(); gameObject.AddComponent <MessageQueue>(); gameObject.AddComponent <ConnectionManager>(); DontDestroyOnLoad(gameObject); NetworkRequestTable.init(); NetworkResponseTable.init(); SpeciesTable.initialize(); }
void Awake() { sceneController = FindObjectOfType <SceneController>(); if (!sceneController) { throw new UnityException("Scene Controller could not be found"); } gameState = GameState.LOGIN; gameObject.AddComponent <MessageQueue>(); gameObject.AddComponent <ConnectionManager>(); NetworkRequestTable.init(); NetworkResponseTable.init(); }
public void readSocket() { if (!socketReady) { return; } int count = 0; while (count < sockets.Count) { try { theStream = sockets[count].GetStream(); if (theStream != null && theStream.DataAvailable) { byte[] buffer = new byte[2]; theStream.Read(buffer, 0, 2); short bufferSize = BitConverter.ToInt16(buffer, 0); buffer = new byte[bufferSize]; theStream.Read(buffer, 0, bufferSize); MemoryStream dataStream = new MemoryStream(buffer); short response_id = DataReader.ReadShort(dataStream); NetworkResponse response = NetworkResponseTable.get(response_id); if (response != null) { response.dataStream = dataStream; response.parse(); ExtendedEventArgs args = response.process(); if (args != null) { MessageQueue msgQueue = mainObject.GetComponent <MessageQueue>(); msgQueue.AddMessage(args.event_id, args); } } } } catch (Exception e) { Debug.Log("Stream error: " + e); } count++; } }
void Awake() { //DontDestroyOnLoad(gameObject); NetworkRequestTable.init(); NetworkResponseTable.init(); }