Exemple #1
0
        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);
        }