示例#1
0
 public void SendInactive()
 {
     NetworkMessageHandler.InactiveMessage msg = new NetworkMessageHandler.InactiveMessage()
     {
         ObjectID = objectID
     };
     if (isServer)
     {
         NetworkServer.SendToAll(NetworkMessageHandler.MyNewMsg2, msg);
     }
     else
     {
         NetworkLobbyManager.singleton.client.Send(NetworkMessageHandler.MyNewMsg2, msg);
     }
 }
示例#2
0
 void OnReceiveInactiveMsg(NetworkMessage _msg)
 {
     NetworkMessageHandler.InactiveMessage msg = _msg.ReadMessage <NetworkMessageHandler.InactiveMessage>();
     if (NetworkServer.active)
     {
         NetworkServer.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <PoolBullet>().SetBulletInactive();
         NetworkServer.SendToAll(NetworkMessageHandler.MyNewMsg2, msg);
     }
     else
     {
         if (!ClientScene.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <NetworkIdentity>().hasAuthority)
         {
             ClientScene.FindLocalObject(Manager.Instance.GetNetIDFromConnectedNetID(msg.ObjectID)).GetComponent <PoolBullet>().SetBulletInactive();
         }
     }
 }