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