void _UpdateTurret() { if (PlayersGroup.selectedPlayer == null) { return; } var angle = Mathf.Atan2(PlayersGroup.selectedPlayer.transform.position.y - transform.position.y, PlayersGroup.selectedPlayer.transform.position.x - transform.position.x) * Mathf.Rad2Deg; if (angle < 0) { angle += 360; } if (angle < 0) { return; } if (angle > 179) { return; } float frame = angle / 5; if (frame < 0) { frame = 0; } if (frame > turretFrames - 1) { frame = turretFrames - 1; } turret.sprite = GetSprite("Turret", Mathf.RoundToInt(frame)); bulletProperties.Update(transform.position + _bulletPositions[Mathf.RoundToInt(frame)] / 100f, PlayersGroup.selectedPlayer); }