@@ -21,7 +21,19 @@ private enum HAND { LEFT, RIGHT }
2121 public float Damage => weaponDamage ;
2222 public float PercentageBous => percentageBonus ;
2323
24- public Transform GetTransform ( Transform rightHand , Transform leftHand ) {
24+ private void DestroyOldWeapon ( Transform rightHand , Transform leftHand ) {
25+ Transform currentWeapon = rightHand . Find ( WEAPON_NAME ) ;
26+ if ( currentWeapon == null ) {
27+ currentWeapon = leftHand . Find ( WEAPON_NAME ) ;
28+ }
29+ if ( currentWeapon == null ) {
30+ return ;
31+ }
32+ currentWeapon . name = DESTORYING ;
33+ Destroy ( currentWeapon . gameObject ) ;
34+ }
35+
36+ private Transform GetTransform ( Transform rightHand , Transform leftHand ) {
2537 return hand == HAND . RIGHT ? rightHand : leftHand ;
2638 }
2739
@@ -42,22 +54,20 @@ public Weapon Spawn(Transform rightHand, Transform leftHand, Animator animator)
4254 return weapon ;
4355 }
4456
45- private void DestroyOldWeapon ( Transform rightHand , Transform leftHand ) {
46- Transform currentWeapon = rightHand . Find ( WEAPON_NAME ) ;
47- if ( currentWeapon == null ) {
48- currentWeapon = leftHand . Find ( WEAPON_NAME ) ;
49- }
50- if ( currentWeapon == null ) {
51- return ;
52- }
53- currentWeapon . name = DESTORYING ;
54- Destroy ( currentWeapon . gameObject ) ;
55- }
56-
5757 public bool HasProjectile ( ) {
5858 return projectile != null ;
5959 }
6060
61+ //TODO finish this
62+ /// <summary>
63+ ///
64+ /// </summary>
65+ /// <param name="rightHand"></param>
66+ /// <param name="leftHand"></param>
67+ /// <param name="target"></param>
68+ /// <param name="instigator"></param>
69+ /// <param name="calculatedDamage"></param>
70+ /// <param name="updateUI"></param>
6171 public void LaunchProjectile ( Transform rightHand , Transform leftHand , Health target , GameObject instigator , float calculatedDamage , Action updateUI ) {
6272 Projectile projectileInstance = Instantiate ( projectile , GetTransform ( rightHand , leftHand ) . position , Quaternion . identity ) ;
6373 projectileInstance . SetTarget ( target , instigator , calculatedDamage , updateUI ) ;
0 commit comments