protected override void Awake() { beginPos = transform.position; beginRotate = transform.rotation; base.Awake(); state = new Iddle(this); }
public Hit(Mob controller, AbstractController origin, float damage, Abstract last) : base(controller) { _last = last; timer = damage / 10; float y = _controller.rigidbody.velocity.y; _controller.rigidbody.velocity = new Vector3(0, y, 0); Vector3 direction = _controller.transform.position - origin.transform.position; direction.y = 0; direction.Normalize(); _controller.rigidbody.AddForce(direction * damage / 2, ForceMode.Impulse); }