private void Start() { mtf = gameObject.AddComponent <MissileTargetFinder>(); mtf.crosshair = crosshair; if (target != null) { target.GetComponent <MissileTrackable>().trackedList.Add(this); } Assert.IsNotNull(mtf, "Missile Target Finder component not found"); Assert.IsNotNull(crosshair, "Crosshair prefab not found"); }
private void Awake() { type = PoolableObject.BurnParticle; speeds = new float[6]; cameraScript = Camera.main.GetComponent <CameraScript>(); player = GetComponent <Player>(); audioFilter = GetComponent <AudioLowPassFilter>(); cutoffTarget = audioFilter.cutoffFrequency; engineLight = GetComponentsInChildren <Light>(); anim = GetComponent <Animator>(); rB = GetComponent <Rigidbody2D>(); if (targetFinder == null) { targetFinder = GetComponent <MissileTargetFinder>(); } if (machineGun == null) { machineGun = GetComponent <Gun>(); } if (shield == null) { shield = transform.Find("Shield")?.gameObject; } if (shieldScript == null) { shieldScript = shield.GetComponent <Shield>(); } s = shield.GetComponent <Shield>(); Assert.IsNotNull(anim, "Animator not found"); Assert.IsNotNull(player, "Player script not found"); Assert.IsNotNull(rB, "Rigidbody not found on player"); Assert.IsNotNull(leftEngine, "Left engine transform not found"); Assert.IsNotNull(rightEngine, "Right engine transform not found"); Assert.IsNotNull(magData, "MagnetData script not found"); Assert.IsNotNull(targetFinder, "MissileTargetFinder script not found"); Assert.IsNotNull(shield, "Could not find shield"); Assert.IsNotNull(shieldScript, "Shieldscript not found"); }