示例#1
0
 void SendAll(ConnectClientMessage message)
 {
     foreach (var entity in entities.Values)
     {
         new EntityMessage {
             id = entity.id, name = entity.name
         }.Send(message.connection);
     }
 }
示例#2
0
    void SendConnectMessage()  //tell server you have connected.. send connect message
    //Debug.Log ("sending connect message");
    {
        var payload = new ConnectClientMessage { //payload is what you are sending to server.
            header  = socketMessagetype.CONNECT, //header tells server what type of message it is.
            lobbyID = lobbyString
        };
        var data = Encoding.ASCII.GetBytes(JsonUtility.ToJson(payload)); //convert payload to transmittable data.(json file)

        udp.Send(data, data.Length);                                     //send data to server you connected to in start func.
    }
示例#3
0
        void SendSprite(ConnectClientMessage message)
        {
            var entities = Manager.FindAll(subjects);

            foreach (var entity in entities)
            {
                var sprite = entity.GetComponent <RenderSprite>().resource;
                new SpriteMessage {
                    id = entity.id, sprite = sprite
                }.Send(message.connection);
            }
        }
示例#4
0
        void SendPosition(ConnectClientMessage message)
        {
            var entities = Manager.FindAll(typeof(Position));

            foreach (var entity in entities)
            {
                var position = entity.GetComponent <Position>().value;
                new PositionMessage {
                    id = entity.id, position = position
                }.Send(message.connection);
            }
        }
 private void Initialize()
 {
     ConnectClientMessage = new ConnectClientMessage(ref SelectedUsersGrid, ref UsersListDataGrid);
 }