예제 #1
0
        /*
         *  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);
        }
예제 #2
0
    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;
    }
예제 #3
0
    public void OnCreateCharacter(NetworkConnection conn, PosMessage message)
    {
        GameObject go = Instantiate(playerPrefab, message.vector2, Quaternion.identity); //локально на сервере создаем gameObject

        NetworkServer.AddPlayerForConnection(conn, go);                                  //присоеднияем gameObject к пулу сетевых объектов и отправляем информацию об этом остальным игрокам
    }