public DialogInformationPanel(string dataAsset, string text, SpaceScreen spaceScreen, Vector2 position, Vector2 dimensions, Color colour, string name, float opacity = 0.5f, float lifeTime = float.MaxValue)
     : base(dataAsset, text, position, dimensions, colour, name, opacity, lifeTime)
 {
     AllStrings = new List<string>();
     StringCounter = 0;
     SpaceScreen = spaceScreen;
 }
        public SpaceScreenHud(string dataAsset, SpaceScreen spaceScreen, Vector2 position, Vector2 dimensions, Color colour, string name)
            : base(dataAsset, position, dimensions, colour, name)
        {
            paddingVector = new Vector2(0, 0);

            SpaceScreen = spaceScreen;
        }
        public SensorsUI(string dataAsset, Vector2 position, Vector2 dimensions, SpaceScreen spaceScreen, int range, Color colour, string name, float opacity = 0.3f)
            : base(dataAsset, position, dimensions, colour, name, opacity)
        {
            paddingVector = new Vector2(0, 0);

            SpaceScreen = spaceScreen;
            Camera = SpaceScreen.ExtendedScreenManager.Camera;
            Range = range;
        }
        public SensorsScreen(ExtendedScreenManager screenManager, SpaceScreen spaceScreen, string screenDataAsset = "XML/Gameplay Screens/SensorsScreen")
            : base(screenManager, screenDataAsset)
        {
            ExtendedScreenManager = screenManager;
            SpaceScreen = spaceScreen;

            SensorImages = new Dictionary<GameObject, Image>();
            SensorImagesToRemove = new Dictionary<GameObject, Image>();
            Thumbnails = new Dictionary<string, Texture2D>();
        }
        public void LoadNewGameplayScreens(int currentLevel)
        {
            Music.PlayAmbientMusic();

            ShipInteriorScreen = new ShipInteriorScreen(this, String.Format("XML/Ship Interior Maps/{0}Interior", "Dragonfly"));
            SpaceScreen = new SpaceScreen(this, String.Format("XML/Space Data/Space Data/Level{0}Data", currentLevel));

            ShipInteriorScreen.ScreenState = ScreenState.Frozen;
            SpaceScreen.ScreenState = ScreenState.Frozen;

            // ShipInteriorScreen.LoadContent();
            SpaceScreen.LoadContent();
            SensorsScreen = new SensorsScreen(this, SpaceScreen);
            SensorsScreen.LoadContent();

            // Add all the details because this involves adding sensor images which requires the SensorsScreen to load content
            SpaceScreen.SetUpSpaceScreen();

            DoneLoading = true;
        }