| |
---|
| | } |
---|
| | |
---|
| | public override void Attack() |
---|
| | { |
---|
| | if (AnimatedSprite.Animation != AnimatorNames.Attack) |
---|
| | if (AnimationPlayer.CurrentAnimation != AnimatorNames.Attack) |
---|
| | { |
---|
| | Debug.Log("attack..."); |
---|
| | AnimatedSprite.Play(AnimatorNames.Attack); |
---|
| | AnimationPlayer.Play(AnimatorNames.Attack); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | public void ShootBullet() |
---|
| | { |
---|
| | var bulletData = FireManager.GetBulletData(this, FirePoint.GlobalPosition.AngleTo(LookTarget.Position), ExcelConfig.BulletBase_Map["0006"]); |
---|
| | FireManager.ShootBullet(bulletData, AttackLayer); |
---|
| | var targetPosition = LookTarget.GetCenterPosition(); |
---|
| | var bulletData = FireManager.GetBulletData(this, 0, ExcelConfig.BulletBase_Map["0006"]); |
---|
| | for (var i = 0; i < 8; i++) |
---|
| | { |
---|
| | var data = bulletData.Clone(); |
---|
| | var tempPos = new Vector2(targetPosition.X + Utils.Random.RandomRangeInt(-30, 30), targetPosition.Y + + Utils.Random.RandomRangeInt(-30, 30)); |
---|
| | FireManager.SetParabolaTarget(data, tempPos); |
---|
| | FireManager.ShootBullet(data, AttackLayer); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | private void OnAnimationFinished(StringName name) |
---|
| | { |
---|
| |
---|
| | |