示例#1
0
    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);
            }
        }
    }
示例#2
0
    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);
            }
        }
    }