Esempio n. 1
0
    //Once you join a game this is invoked every .2 seconds to update the player's location on the server.
    public void SendPlayerPos()
    {
        if (player.playerObj == null)
        {
            return;
        }
        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteInt(ClientIndex);
        buffer.WriteInt(2);
        Transform playerTransform = player.playerObj.transform;

        buffer.WriteString(DateTime.Now.ToString());
        buffer.WriteFloat(playerTransform.position.x);
        buffer.WriteFloat(playerTransform.position.y);
        buffer.WriteFloat(playerTransform.position.z);
        Rigidbody rigidbod = player.playerObj.GetComponent <Rigidbody>();

        if (rigidbod == null)
        {
            Debug.LogError("rigidbody not found!!!");
        }
        buffer.WriteFloat(rigidbod.velocity.x);
        buffer.WriteFloat(rigidbod.velocity.y);
        buffer.WriteFloat(rigidbod.velocity.z);

        buffer.WriteFloat(playerTransform.rotation.eulerAngles.y);
        UdpClient.Send(buffer.BuffToArray(), buffer.Length());
    }
Esempio n. 2
0
 public void ReceiveGameReady()
 {
     try {
         ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
         buffer.WriteInt(19);
         buffer.WriteInt(player.GetGameIndex());
         TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
     } catch (Exception e) {
         Debug.Log(e.ToString());
     }
 }
Esempio n. 3
0
 public void Died()
 {
     try {
         ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
         buffer.WriteInt(16);
         buffer.WriteInt(player.GetTeamNumber());
         buffer.WriteInt(player.GetGameIndex());
         buffer.WriteInt(player.GetRoomIndex());
         TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
     } catch (Exception e) {
         Debug.Log(e.ToString());
     }
 }
Esempio n. 4
0
 public void GetPlayersInGame()
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(10);
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 5
0
 public void JoinRoom(int roomIndex)
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(6);
     buffer.WriteInt(roomIndex);
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 6
0
 public void JoinRoom(int roomIndex)
 {
     if (PlayerSocket == null || !PlayerSocket.Connected)
     {
         PlayerSocket.Close();
         PlayerSocket = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(6);
     buffer.WriteInt(roomIndex);
     myStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 7
0
 public void CreateGame(int MaxPlayers)
 {
     if (PlayerSocket == null || !PlayerSocket.Connected)
     {
         PlayerSocket.Close();
         PlayerSocket = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(2);
     buffer.WriteInt(MaxPlayers);
     myStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 8
0
 public void Login(string username)
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(1);
     buffer.WriteString(username);
     player.ChangeUsername(username);
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 9
0
 public void SendPlayerDamage(float damageTake, string bulletId)
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(12);
     buffer.WriteString(bulletId);
     buffer.WriteFloat(damageTake);
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 10
0
    public void SendPlayerHealth(float health)
    {
        if (TcpClient == null || !TcpClient.Connected)
        {
            TcpClient.Close();
            TcpClient = null;
            Debug.Log("Disconnected");
            return;
        }

        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteInt(21);
        buffer.WriteFloat(health);
        TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
    }
Esempio n. 11
0
    public void RevivedTeammate()
    {
        if (TcpClient == null || !TcpClient.Connected)
        {
            TcpClient.Close();
            TcpClient = null;
            Debug.Log("Disconnected");
            return;
        }

        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteInt(18);
        buffer.WriteInt(teamMateIndex);
        TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
    }
Esempio n. 12
0
    public void HandlePlayerDeath(string bulletId)
    {
        if (TcpClient == null || !TcpClient.Connected)
        {
            TcpClient.Close();
            TcpClient = null;
            Debug.Log("Disconnected");
            return;
        }

        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteInt(-1);
        buffer.WriteString(bulletId);
        TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
    }
Esempio n. 13
0
    //coinOrPill 0 == coin / 1 == Pill
    public void SendCollectiblesDestroy(string id, int coinOrPill)
    {
        if (TcpClient == null || !TcpClient.Connected)
        {
            TcpClient.Close();
            TcpClient = null;
            Debug.Log("Disconnected");
            return;
        }

        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteInt(20);
        buffer.WriteInt(coinOrPill);
        buffer.WriteString(id);
        TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
    }
Esempio n. 14
0
    //Packetnum = 1
    void HandleWelcomeMessage(byte[] data)
    {
        ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
        buffer.WriteBytes(data);
        string msg         = buffer.ReadString();
        int    ClientIndex = buffer.ReadInt();

        Network.instance.ClientIndex = ClientIndex;
        Network.instance.StartUdp();
        Debug.Log(msg);

        buffer.Clear();
        buffer.WriteInt(ClientIndex);
        buffer.WriteInt(1);
        buffer.WriteFloat(10.2f);
        Network.instance.UdpClient.Send(buffer.BuffToArray(), buffer.Length());
    }
Esempio n. 15
0
 public void IsGameReady()
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     if (waitingForAllReceive)
     {
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(15);
     buffer.WriteInt(player.GetGameIndex());
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 16
0
 public void GetPlayersInRoom()
 {
     if (PlayerSocket == null || !PlayerSocket.Connected)
     {
         PlayerSocket.Close();
         PlayerSocket = null;
         Debug.Log("Disconnected");
         return;
     }
     if (!player.InRoom())
     {
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(5);
     buffer.WriteInt(player.GetRoomIndex());
     myStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 17
0
 public void SendBullet(Vector3 pos, float rotY, float speed, float lifeTime, string bulletId, float damage)
 {
     if (TcpClient == null || !TcpClient.Connected)
     {
         TcpClient.Close();
         TcpClient = null;
         Debug.Log("Disconnected");
         return;
     }
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(3);
     buffer.WriteString(DateTime.Now.ToString());
     buffer.WriteString(bulletId);
     buffer.WriteInt(player.GetTeamNumber());
     buffer.WriteFloat(pos.x);
     buffer.WriteFloat(pos.y);
     buffer.WriteFloat(pos.z);
     buffer.WriteFloat(rotY);
     buffer.WriteFloat(speed);
     buffer.WriteFloat(lifeTime);
     buffer.WriteFloat(damage);
     TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }
Esempio n. 18
0
 //Packetnum = 23
 void TestConnectionToServer(byte[] data)
 {
     ByteBuffer.ByteBuffer buffer = new ByteBuffer.ByteBuffer();
     buffer.WriteInt(100);
     Network.instance.TcpStream.Write(buffer.BuffToArray(), 0, buffer.Length());
 }