Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using UnityEngine;
- public class Enemy : MovingObject {
- public int playedDamage;
- private Animator animator;
- private Transform target;
- private bool skipMove;
- protected override void Start ()
- {
- animator = GetComponent<Animator> ();
- target = GameObject.FindGameObjectWithTag ("Player").transform;
- }
- protected override void AttemptMove <T> (int xDir, int yDir)
- {
- if (skipMove)
- {
- skipMove = false;
- return;
- }
- base.AttemptMove <T> (xDir, yDir);
- skipMove = true;
- }
- public void MoveEnemy()
- {
- int xDir = 0;
- int yDir = 0;
- if (Mathf.Abs (target.position.x - transform.position.x) < float.Epsilon)
- yDir = target.position.y > transform.position.y ? 1 : -1;
- else
- xDir = target.position.x > transform.position.x ? 1 : -1;
- AttemptMove <Player> (xDir, yDir);
- }
- protected override void OnCantMove <T> (T component)
- {
- Player hitPlayer = component as Player;
- hitPlayer.LoseFood (playerDamage);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement