예제 #1
0
    public override void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, Vector3 _Direction, LayerMask _AttackerLayer)
    {
        //원거리 공격 코드
        //투사체 발사 ( 파라미터로 총알 받아옴 )

        //공격 처리는 투사체에서 처리?
    }
예제 #2
0
    public override void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, Vector3 _Direction, LayerMask _AttackerLayer)
    {
        //Razer 공격 코드
        //Physics2D.OverlapBoxAll() 를 이용해서 범위안의 적들을 불러옴

        //불러온 적들을 데미지줌

        //LineRenderer로 이펙트
    }
예제 #3
0
    public virtual void SetUnit(string _UnitName)
    {
        var UnitData = GameManager.Instance.GetUnitData(_UnitName);

        UnitStatus = UnitData;

        EntitySpriteRenderer.sprite = UnitData.UnitSprite;

        OnSetUnit?.Invoke();
    }
예제 #4
0
 //talent 라는 수치가 투사체 및 모든 부가요소들을 결정함
 public override void Attack(UnitTable.UnitStatus _UnitStatus, Vector3 _Direction, LayerMask _AttackerLayer)
 {
     Attack(_UnitStatus, 1, _Direction, _AttackerLayer);
 }
예제 #5
0
 public override void Attack(UnitTable.UnitStatus _UnitStatus, Vector3 _Direction, LayerMask _AttackerLayer)
 {
     throw new System.NotImplementedException();
 }
예제 #6
0
 public abstract void Attack(UnitTable.UnitStatus _UnitStatus, float _Talent, UnityEngine.Vector3 _Direction, UnityEngine.LayerMask _AttackerLayer);