예제 #1
0
 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);
     }
 }
예제 #2
0
 public void Send(TeraTaleNet.RPC rpc)
 {
     rpc.signallerID = networkID;
     rpc.sender = userName;
     NetworkProgramUnity.currentInstance.Send(new Packet(rpc));
 }