Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MessageDispatcherClient.cs
Go to the documentation of this file.
1using System;
2
4
6{
7 private IPCClient _ipcClient = new IPCClient();
8
9 private string _severName;
10
11 private string _clientName;
12
13 public event Action<IPCMessage> OnMessage;
14
15 public event Action OnConnected;
16
17 public void Init(string clientName, string serverName)
18 {
19 _clientName = clientName;
20 _severName = serverName;
21 _ipcClient.Init(clientName);
22 _ipcClient.OnDataArrive += OnDataArrive;
23 _ipcClient.OnConnected += OnServerConnected;
24 }
25
26 public void Start()
27 {
29 }
30
31 private void OnDataArrive(byte[] data)
32 {
33 IPCMessage iPCMessage = new IPCMessage();
34 iPCMessage.BuildFrom(data);
35 if (this.OnMessage != null)
36 {
37 this.OnMessage(iPCMessage);
38 }
39 }
40
41 private void OnServerConnected()
42 {
43 if (this.OnConnected != null)
44 {
45 this.OnConnected();
46 }
47 }
48
49 public void Tick()
50 {
51 _ipcClient.Tick();
52 }
53
54 public bool SendMessage(IPCMessage msg)
55 {
56 return _ipcClient.Send(msg.GetBytes());
57 }
58}
virtual bool Send(string value)
Definition IPCBase.cs:164
void ConnectTo(string serverName)
Definition IPCClient.cs:63
void Init(string clientName)
Definition IPCClient.cs:59
void Init(string clientName, string serverName)