C# Class ChatApp, webrtcnetwork

Contains a complete chat example. It can either run in the editor using the old unity network or in the browser as WebGL/HTML5 using WebRtc. The chat app will report during start which system it uses. The user can enter a room name and click the "Open room" button to start a server and wait for incomming connections or use the "Join room" button to join an already existing room. Note: Unity network uses random numbers / guid to idendify a server. The room name entered by the user will be ignored. As the system implements a server/client style connection all messages will first be sent to the server and the server delivers it to each client. The server side ConnectionId is used to idendify a user.
Inheritance: MonoBehaviour
Show file Open project: devluz/webrtcnetwork Class Usage Examples

Public Properties

Property Type Description
uJoin Button
uMessageField InputField,
uOpenRoom Button
uOutput MessageList,
uRoomName InputField,
uSend Button
uShutdown Button

Public Methods

Method Description
Exit ( ) : void

Called if the Exit button is pressed. Quits the scene and shuts everything down.

Join ( ) : void

Join button pressed. Tries to join a room.

OpenRoom ( ) : void

Open room button pressed. Opens a room / starts a server

SendButtonPressed ( ) : void

This is called if the send button

Shutdown ( ) : void

Shutdown button pressed. Shuts the network down.

Private Methods

Method Description
Append ( string text ) : void

Adds a new message to the message view

FixedUpdate ( ) : void
HandleIncommingMessage ( NetworkEvent &evt ) : void
HandleNetwork ( ) : void
OnGUI ( ) : void
SendString ( string msg, bool reliable = true ) : void

Sends a string as UTF8 byte array to all connections

SetGuiState ( bool isDisconnected ) : void

Changes the gui depending on if the user is connected or disconnected

Start ( ) : void

Method Details

Exit() public method

Called if the Exit button is pressed. Quits the scene and shuts everything down.
public Exit ( ) : void
return void

Join() public method

Join button pressed. Tries to join a room.
public Join ( ) : void
return void

OpenRoom() public method

Open room button pressed. Opens a room / starts a server
public OpenRoom ( ) : void
return void

SendButtonPressed() public method

This is called if the send button
public SendButtonPressed ( ) : void
return void

Shutdown() public method

Shutdown button pressed. Shuts the network down.
public Shutdown ( ) : void
return void

Property Details

uJoin public property

Join button to connect to a server.
public Button uJoin
return Button

uMessageField public property

Input field to enter a new message.
public InputField, uMessageField
return InputField,

uOpenRoom public property

Open room button to start a server.
public Button uOpenRoom
return Button

uOutput public property

Output message list to show incomming and sent messages + output messages of the system itself.
public MessageList, uOutput
return MessageList,

uRoomName public property

Input field used to enter the room name.
public InputField, uRoomName
return InputField,

uSend public property

Send button.
public Button uSend
return Button

uShutdown public property

Shutdown button. Disconnects all connections + shuts down the server if started.
public Button uShutdown
return Button