/* * SendJsonRequest serializes and sends the PosMessage resulting from the * methods above, into the javascript application running in the browser. */ private void SendJsonRequest(PosMessage posMessage) { var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; var json = JsonConvert.SerializeObject(posMessage, settings); _ui.SendMessage(json); }
public void ActivatePlayerSpawn() { Vector3 pos = Input.mousePosition; pos.z = 10f; pos = Camera.main.ScreenToWorldPoint(pos); PosMessage m = new PosMessage() { vector2 = pos }; //создаем struct определенного типа, чтобы сервер понял к чему эти данные относятся connection.Send(m); //отправка сообщения на сервер с координатами спавна playerSpawned = true; }
public void OnCreateCharacter(NetworkConnection conn, PosMessage message) { GameObject go = Instantiate(playerPrefab, message.vector2, Quaternion.identity); //локально на сервере создаем gameObject NetworkServer.AddPlayerForConnection(conn, go); //присоеднияем gameObject к пулу сетевых объектов и отправляем информацию об этом остальным игрокам }