Example #1
0
 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);
         }
     }
 }
Example #2
0
    // 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;
    }
Example #3
0
 void Start()
 {
     HealthAgent = GetComponent <HealthAgent>();
     EnergyAgent = GetComponent <EnergyAgent>();
 }
Example #4
0
 public void SetTargetEnergyAgent(EnergyAgent energyAgent)
 {
     targetEnergyAgent = energyAgent;
 }
Example #5
0
 void Start()
 {
     _playerBase       = FindObjectOfType <Base>();
     sourceEnergyAgent = GetComponent <EnergyAgent>();
 }
Example #6
0
 void Start()
 {
     laserLine   = GetComponent <LineRenderer> ();
     energyAgent = GetComponent <EnergyAgent>();
 }