예제 #1
0
        public GameSession(SubmarineInfo submarineInfo, string savePath, GameModePreset gameModePreset, MissionPrefab missionPrefab)
            : this(submarineInfo, savePath)
        {
            CrewManager = new CrewManager(gameModePreset != null && gameModePreset.IsSinglePlayer);
            GameMode    = gameModePreset.Instantiate(missionPrefab);

#if CLIENT
            if (GameMode is SubTestMode)
            {
                EventManager = null;
            }
#endif
        }
예제 #2
0
        public GameSession(Submarine submarine, string saveFile, GameModePreset gameModePreset = null, string missionType = "")
        {
            Submarine.MainSub = submarine;

            GameMain.GameSession = this;

            CrewManager = new CrewManager();

            TaskManager = new TaskManager(this);

            this.saveFile = saveFile;

            infoButton           = new GUIButton(new Rectangle(10, 10, 100, 20), "Info", "", null);
            infoButton.OnClicked = ToggleInfoFrame;

            if (gameModePreset != null)
            {
                gameMode = gameModePreset.Instantiate(missionType);
            }
            this.submarine = submarine;
        }
예제 #3
0
        public GameSession(Submarine submarine, string savePath, GameModePreset gameModePreset = null, string missionType = "")
        {
            Submarine.MainSub = submarine;

            GameMain.GameSession = this;

            EventManager = new EventManager(this);

            this.savePath = savePath;

#if CLIENT
            CrewManager = new CrewManager();

            infoButton           = new GUIButton(new Rectangle(10, 10, 100, 20), "Info", "", null);
            infoButton.OnClicked = ToggleInfoFrame;
#endif

            if (gameModePreset != null)
            {
                GameMode = gameModePreset.Instantiate(missionType);
            }
            this.submarine = submarine;
        }
예제 #4
0
 public GameSession(Submarine submarine, string savePath, GameModePreset gameModePreset, MissionPrefab missionPrefab)
     : this(submarine, savePath)
 {
     GameMode = gameModePreset.Instantiate(missionPrefab);
 }
예제 #5
0
 public GameSession(Submarine submarine, string savePath, GameModePreset gameModePreset, string missionType = "")
     : this(submarine, savePath)
 {
     GameMode = gameModePreset.Instantiate(missionType);
 }
예제 #6
0
 public GameSession(Submarine submarine, string savePath, GameModePreset gameModePreset, MissionPrefab missionPrefab)
     : this(submarine, savePath)
 {
     CrewManager = new CrewManager(gameModePreset != null && gameModePreset.IsSinglePlayer);
     GameMode    = gameModePreset.Instantiate(missionPrefab);
 }
예제 #7
0
 public GameSession(SubmarineInfo submarineInfo, string savePath, GameModePreset gameModePreset, MissionType missionType = MissionType.None)
     : this(submarineInfo, savePath)
 {
     CrewManager = new CrewManager(gameModePreset != null && gameModePreset.IsSinglePlayer);
     GameMode    = gameModePreset.Instantiate(missionType);
 }