void Awake()
    {
        player = GameObject.Find("Player").GetComponent <Player>();
        if (player == null)
        {
            Debug.LogError("Player Not Found!!");
        }

        animator = GetComponent <Animator>();
        if (animator == null)
        {
            Debug.LogError("Cannot get Animator!");
        }

        enemyCollider = GetComponent <Collider2D>();
        if (enemyCollider == null)
        {
            Debug.LogError("Cannot get collider!");
        }

        spriteRenderer = GetComponent <SpriteRenderer>();
        if (spriteRenderer == null)
        {
            Debug.LogError("Sprite Renderer Not Found!!");
        }

        startingSprite = spriteRenderer.sprite;

        laserPools = GameObject.Find("LaserPools").GetComponent <LaserPools>();
        if (laserPools == null)
        {
            Debug.LogError("Laser Pools Not Found!!");
        }
    }
    void Start()
    {
        score               = 0;
        thrusterFuel        = 100;
        fuelRecharging      = false;
        shieldStrength      = 0;
        thrustersOnCd       = false;
        stdAmmoCount        = 15;
        cameraShakeDuration = 0;
        screenShakeAllowed  = PlayerPrefs.GetInt("ScreenShakeOn");

        gameCamera = GameObject.Find("Main Camera").GetComponent <Transform> ();
        if (gameCamera == null)
        {
            Debug.LogError("Cannot find camera!");
        }
        cameraStartPos = gameCamera.position;
        gameManager    = GameObject.Find("GameManager").GetComponent <GameManager> ();
        if (gameManager == null)
        {
            Debug.LogError("Game Manager is NULL");
        }

        spawnManager = GameObject.Find("SpawnManager").GetComponent <SpawnManager> ();
        if (spawnManager == null)
        {
            Debug.LogError("Spawn Manager Not Found!!");
        }

        uiManager = GameObject.Find("UiManager").GetComponent <UiManager> ();
        if (uiManager == null)
        {
            Debug.LogError("Ui Manager Not Found!!");
        }

        uiManager.UpdateLivesImage(lives);

        laserPools = GameObject.Find("LaserPools").GetComponent <LaserPools> ();
        if (laserPools == null)
        {
            Debug.LogError("Laser Pools Not Found!!");
        }

        transform.position = new Vector3(0, -3.5f, 0);
        shieldRenderer     = playerShield.GetComponent <SpriteRenderer> ();
        shieldLevel3       = new Color(1, 1, 1, 1);
        shieldLevel2       = new Color(0.6f, 0.6f, 0.6f, 1);
        shieldLevel1       = new Color(0.3f, 0.3f, 0.3f, 1);
    }