Пример #1
0
    protected override void Start()
    {
        base.Start();

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

        shield = GetComponentInChildren <DMM_RepulsiveBatteryShield>(true);
        shield.gameObject.layer = _owner.gameObject.layer;
        shield.gameObject.SetActive(false);
    }
Пример #2
0
    public DMM_RepulsiveBattery Spawn(Vector3 spawnPos, Player owner, SO_RepulsiveBattery data)
    {
        skillData = data;

        transform.position = spawnPos;
        transform.parent   = null;
        var otherPlayerLayers = new int[] { LayerMask.NameToLayer("Player1"), LayerMask.NameToLayer("Player2"), LayerMask.NameToLayer("Player3"), LayerMask.NameToLayer("Player4") }
        .Where(x => x != owner.gameObject.layer)
        .ToArray();

        _layerMask = otherPlayerLayers.Aggregate((acum, curr) => acum | (1 << curr));
        _owner     = owner;

        ActivateRepulsion();

        return(this);
    }