Exemplo n.º 1
0
    public BasicProjectile CreateProjectile(ProjectileType type, bool _isEnemy, int damage, Vector3 startPos, BaseElementObject target, GameElement bulletType)
    {
        BasicProjectile bp = PrefabsManager.SpawnProjectile(type);

        bp = GameObject.Instantiate(bp);
        if (type == ProjectileType.Fire_Hero)
        {
            bp.Init(_isEnemy, damage, startPos, target.transform.position + new Vector3(Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, 0.5f))
                    , target, bulletType);
            bp.isChaseBullet = false;
        }
        else
        {
            if (type == ProjectileType.Water_Hero)
            {
                bp.Init(_isEnemy, damage, startPos, target.transform.position, target, bulletType);
            }
            else
            {
                bp.Init(_isEnemy, damage, startPos, target.transform.position, target, bulletType);
            }
        }
        projectileList.Add(bp);
        return(bp);
    }
Exemplo n.º 2
0
    public BaseProjectile CreateProjectile(ProjectileType type, bool _isEnemy, int _damage, Vector3 _startPos, BaseObject _attacker, Vector3 _endPos, BaseObject _target)
    {
        BaseProjectile projectile = PrefabsManager.SpawnProjectile(type);

        projectile.Init(type, _isEnemy, _damage);
        projectile.InitPosition(_startPos, _endPos);
        projectile.InitObjects(_attacker, _target);

        projectileList.Add(projectile);
        return(projectile);
    }