// 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; }
private void Start() { rs = GetComponentInChildren <RaycastShooter>(); pc = GetComponent <PlayerController1>(); }