public virtual void Start() { tankData = GetComponent <TankData>(); tf = GetComponent <Transform>(); cannonSource = GetComponentInChildren <CannonSource>(); meshRenderer = GetComponentsInChildren <MeshRenderer>(); }
private CannonSource cannonSource; // Cannon source component in child, used for reload timer public virtual void Start() { // Set health and ammo to max at start tankHealth = maxTankHealth; currentAmmo = maxAmmo; cannonSource = GetComponentInChildren <CannonSource>(); }
// Tank single cannon fire attack method public void SingleCannonFire() { // Set cannonSource if null if (cannonSource == null) { cannonSource = GetComponentInChildren <CannonSource>(); // Get the cannonSource component in the child of the tank object } else { cannonSource.FireCannon(); // Fire cannon } }