public void OnReceivePacket(ushort packetType, Stream stream, IPEndPoint ip) { if (packetType == (uint)PacketType.GameOver) { GameFinishedPacket packet = new GameFinishedPacket(); packet.Deserialize(stream); if (OnGameOver != null) { OnGameOver.Invoke(packet.payload); } } }
public void CheckForGameFinished(int health, Ship ship) { if (ship.GetIsOwner() && health <= 0) { GameFinishedPacket packet = new GameFinishedPacket(); packet.payload = true; PacketManager.instance.SendReliablePacket(packet, 3); if (OnGameOver != null) { OnGameOver.Invoke(false); } } }