Beispiel #1
0
    public void OnReceiveUnitMovePacket(PacketId id, byte[] data)
    {
        UnitMovePacket packet   = new UnitMovePacket(data);
        UnitMoveData   moveData = packet.GetPacket();
        int            unit_id  = moveData.unitId;
        float          xPos     = moveData.x;
        float          yPos     = moveData.y;

        Debug.Log("unit move packet received");
        GameManager.GetInstance.getUnit(unit_id).ClientUnitMove(xPos, yPos);
    }
Beispiel #2
0
 public void unitMove(float _x, float _y)
 {
     x = _x;
     y = _y;
     if (GameManager.GetInstance.myTurn == true)
     {
         var          m_network = GameObject.Find("Network").GetComponent <Network>();
         UnitMoveData data      = new UnitMoveData();
         data.unitId = this.unitID;
         data.x      = _x;
         data.y      = _y; //네트워크 플롯
         UnitMovePacket movePacket = new UnitMovePacket(data);
         if (m_network == null)
         {
             Debug.Log("can't find network tag");
         }
         m_network.SendReliable(movePacket);
         Debug.Log("Unit move packet send");
     }
 }