void OnTriggerEnter(Collider target) { if (target.gameObject.CompareTag("Player")) { //Debug.Log("Player on energy column"); beamGo.gameObject.SetActive(true); var playerCom = target.GetComponentInParent <Player>(); targetEnergyAgent = playerCom.energyAgent; if (!playerCom.LastCosmicEnergies.Contains(this)) { if (_playerBase.LastCosmicEnergies.Contains(this)) { _playerBase.LastCosmicEnergies.Remove(this); _playerBase.TakeEnergy(-1, true); } playerCom.unitEnergy.TakeEnergy(1); playerCom.LastCosmicEnergies.Add(this); } } }
// Start is called before the first frame update public override void InitializeAgent() { base.InitializeAgent(); agentRb = GetComponent <Rigidbody>(); rayPer = GetComponent <RayPerception3D>(); HealthAgent = GetComponent <HealthAgent>(); EnergyAgent = GetComponent <EnergyAgent>(); RaycastShooter = GetComponent <RaycastShooter>(); PlayerHealthAgent = Player.GetComponent <HealthAgent>(); FloatVariable health = ScriptableObject.CreateInstance <FloatVariable>(); health.InitialValue = InitialHealth; health.RuntimeValue = InitialHealth; HealthAgent.Health = health; FloatVariable energy = ScriptableObject.CreateInstance <FloatVariable>(); energy.InitialValue = InitialEnergy; energy.RuntimeValue = InitialEnergy; EnergyAgent.EnergyPool = energy; }
void Start() { HealthAgent = GetComponent <HealthAgent>(); EnergyAgent = GetComponent <EnergyAgent>(); }
public void SetTargetEnergyAgent(EnergyAgent energyAgent) { targetEnergyAgent = energyAgent; }
void Start() { _playerBase = FindObjectOfType <Base>(); sourceEnergyAgent = GetComponent <EnergyAgent>(); }
void Start() { laserLine = GetComponent <LineRenderer> (); energyAgent = GetComponent <EnergyAgent>(); }