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");
 }
Example #2
0
    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");
    }