void MessageHandler.RPCHandler(TeraTaleNet.RPC rpc) { NetworkScript script; if (signallersByID.TryGetValue(rpc.signallerID, out script)) { if (script.gameObject.activeSelf) script.SendMessage(rpc.GetType().Name, rpc, SendMessageOptions.RequireReceiver); else { SetActive sa = rpc as SetActive; if (sa != null) script.SetActive(sa); else Debug.Log("A RPC was not arrived. Name:" + rpc.GetType().Name + " DestinationID:" + rpc.signallerID); } } else { Debug.Log("A RPC was not arrived. Name:" + rpc.GetType().Name + " DestinationID:" + rpc.signallerID); } }
public void Send(TeraTaleNet.RPC rpc) { rpc.signallerID = networkID; rpc.sender = userName; NetworkProgramUnity.currentInstance.Send(new Packet(rpc)); }