public static void CreateFireball(FireballModel model) { var fireballObject = Object.Instantiate(model.prefab, model.originPosition, Quaternion.LookRotation(model.direction, Vector3.up)); var fireballCollision = fireballObject.GetComponent <Fireball>(); fireballCollision.model = model; }
public void FireballAction() { var fireballModel = new FireballModel { prefab = fireballPrefab, ownerTag = Tags.PLAYER, hitTag = Tags.ENEMY, originPosition = SwordAttackPosition.position, direction = transform.right, damage = 1 }; FireballController.CreateFireball(fireballModel); fireballCreation.Play(); }
public void CreateFireball() { var fireballDirection = (playerTransform.position - flameOriginPosition.position).normalized; var fireballModel = new FireballModel { prefab = fireballPrefab, ownerTag = Tags.ENEMY, hitTag = Tags.PLAYER, originPosition = flameOriginPosition.position, direction = fireballDirection, damage = 1 }; FireballController.CreateFireball(fireballModel); fireballCreation.PlayOneShot(fireballCreation.clip, 0.75f); }