Inheritance: MonoBehaviour
Example #1
0
    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;
    }
Example #2
0
    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();
    }
Example #3
0
    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);
    }