예제 #1
0
    public RangeAttack(IsometricCharacterAnimator isometricCharacterAnimations, RunTimeTroopData troopData,
                       GameObject projectilePrefab, Transform shotingPoint) : base(isometricCharacterAnimations, troopData)
    {
        this.troopData       = troopData;
        this.troopAnimations = isometricCharacterAnimations;

        this.projectilePrefab = projectilePrefab;
        this.shotingPoint     = shotingPoint;
    }
예제 #2
0
    void Start()
    {
        troopRigidBody2d = GetComponent <Rigidbody2D>();
        troopData        = GetComponent <RunTimeTroopData>();
        troopAnimations  = GetComponentInChildren <IsometricCharacterAnimator>();

        actualTarget = transform.position;
        prevTarget   = transform.position;
    }
예제 #3
0
    void Start()
    {
        troopData       = GetComponent <RunTimeTroopData>();
        troopAnimations = GetComponentInChildren <IsometricCharacterAnimator>();

        if (troopData.attackAtDistance)
        {
            attackType = new RangeAttack(troopAnimations, troopData, projectilePrefab, shotingPoint);
        }
        else
        {
            attackType = new PhysicalAttack(troopAnimations, troopData);
        }
    }
예제 #4
0
    private void Awake()
    {
        characterAnimatorScript = GetComponentInChildren <IsometricCharacterAnimator> ();
        heroColider             = GetComponentInChildren <CapsuleCollider2D> ();

        heroRigidbody = GetComponent <Rigidbody2D> ();
        heroTransform = GetComponent <Transform> ();

        pathFinding = GetComponent <PathFinding> ();

        targetPosition = heroTransform.position;

        heroPositionAndState = new PositionAndState(targetPosition, false);

        tilemapHandler = GameObject.Find("TilemapHandler").GetComponent <TilemapHandler> ();
    }
예제 #5
0
 void Start()
 {
     characterAnimator = transform.parent.GetComponentInChildren <IsometricCharacterAnimator>();
 }
예제 #6
0
 public TroopAttackI(IsometricCharacterAnimator isometricCharacterAnimations, RunTimeTroopData troopData)
 {
     troopAnimations = isometricCharacterAnimations;
     attackActions   = troopData.GetComponent <TroopAttackActions>();
 }
예제 #7
0
 public PhysicalAttack(IsometricCharacterAnimator isometricCharacterAnimations, RunTimeTroopData troopData)
     : base(isometricCharacterAnimations, troopData)
 {
     this.troopData       = troopData;
     this.troopAnimations = isometricCharacterAnimations;
 }