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); } }
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(); } } }