Пример #1
0
    protected override void Start()
    {
        base.Start();
        _particleModule = GetComponent <ModuleParticleController>();
        audioSource     = GetComponent <AudioSource>();

        skillData = Resources.Load <SO_ImplosiveCharge>("Scriptable Objects/Skills/Complementary/" + _owner.weightModule.prefix + GetSkillName() + _owner.weightModule.sufix) as SO_ImplosiveCharge;

        var loadedPrefab = Resources.Load <DMM_ImplosiveCharge>("Prefabs/Projectiles/ImplosiveCharge");

        _charge = Instantiate(loadedPrefab);
        _charge.gameObject.SetActive(false);
    }
Пример #2
0
    public DMM_ImplosiveCharge Spawn(Vector3 spawnPos, Vector3 fwd, string emmitter, Player owner, SO_ImplosiveCharge data)
    {
        skillData = data;

        transform.position = spawnPos;
        transform.forward  = fwd;
        transform.parent   = null;
        _travelledDistance = 0;
        gameObject.tag     = emmitter;
        _stopMoving        = false;
        movementFinished   = false;
        _owner             = owner;

        return(this);
    }