public ShipUpgradeScreen(ExtendedScreenManager screenManager, string screenDataAsset)
            : base(screenManager, screenDataAsset)
        {
            ExtendedScreenManager = screenManager;
            PlayerShip = ExtendedScreenManager.Session.PlayerShip;
            ScreenManager.Camera.SetFixedScreenCamera(true);

            UpgradePanels = new Dictionary<string, Panel>();
        }
        public SpaceScreenCutScene(ExtendedScreenManager screenManager, string screenDataAsset)
            : base(screenManager, screenDataAsset)
        {
            ExtendedScreenManager = screenManager;

            PlayerShips = new List<Ship>();
            PlayerShipsToRemove = new List<Ship>();
            EnemyShips = new List<Ship>();
            EnemyShipsToRemove = new List<Ship>();
        }
        public LevelSelectScreen(ExtendedScreenManager screenManager, string dataAsset)
            : base(screenManager, dataAsset)
        {
            MissionButtons = new List<Button>();
            MissionData = new List<SpaceScreenData>();

            ExtendedScreenManager = screenManager;
            maxLevel = screenManager.Session.CurrentLevel;
            CurrentLevel = maxLevel;
        }
        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 IntroTextCutScene2(ExtendedScreenManager screenManager, string textAsset = "XML/Cut Scenes/Cut Scene Texts/IntroTextCutScene2")
     : base(screenManager, textAsset)
 {
     ExtendedScreenManager = screenManager;
 }
 public MainMenuScreen(ExtendedScreenManager screenManager, string screenDataAsset)
     : base(screenManager, screenDataAsset)
 {
     ExtendedScreenManager = screenManager;
 }
 public ShipInteriorScreen(ExtendedScreenManager screenManager, string dataAsset)
     : base(screenManager, dataAsset)
 {
     Crew = new List<CrewMember>();
     ScreenState = ScreenState.Hidden;
 }
 public IntroCutScene1(ExtendedScreenManager screenManager, string screenDataAsset = "XML/Cut Scenes/Level Data/IntroCutScene1")
     : base(screenManager, screenDataAsset)
 {
 }