public override void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, Vector3 _Direction, LayerMask _AttackerLayer) { //원거리 공격 코드 //투사체 발사 ( 파라미터로 총알 받아옴 ) //공격 처리는 투사체에서 처리? }
public override void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, Vector3 _Direction, LayerMask _AttackerLayer) { //Razer 공격 코드 //Physics2D.OverlapBoxAll() 를 이용해서 범위안의 적들을 불러옴 //불러온 적들을 데미지줌 //LineRenderer로 이펙트 }
public virtual void SetUnit(string _UnitName) { var UnitData = GameManager.Instance.GetUnitData(_UnitName); UnitStatus = UnitData; EntitySpriteRenderer.sprite = UnitData.UnitSprite; OnSetUnit?.Invoke(); }
//talent 라는 수치가 투사체 및 모든 부가요소들을 결정함 public override void Attack(UnitTable.UnitStatus _UnitStatus, Vector3 _Direction, LayerMask _AttackerLayer) { Attack(_UnitStatus, 1, _Direction, _AttackerLayer); }
public override void Attack(UnitTable.UnitStatus _UnitStatus, Vector3 _Direction, LayerMask _AttackerLayer) { throw new System.NotImplementedException(); }
public abstract void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, UnityEngine.Vector3 _Direction, UnityEngine.LayerMask _AttackerLayer);