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); }
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); }