public static BattleInitializationData CreateFromCampaignMissionAndBattle(string id, string battleUid) { StaticDataController staticDataController = Service.StaticDataController; CampaignMissionVO campaignMissionVO = staticDataController.Get <CampaignMissionVO>(id); BattleInitializationData battleInitializationData = BattleInitializationData.CreateFromBattleTypeVO(battleUid); CampaignProgress campaignProgress = Service.CurrentPlayer.CampaignProgress; int missionLootCreditsRemaining = campaignProgress.GetMissionLootCreditsRemaining(campaignMissionVO); int missionLootMaterialsRemaining = campaignProgress.GetMissionLootMaterialsRemaining(campaignMissionVO); int missionLootContrabandRemaining = campaignProgress.GetMissionLootContrabandRemaining(campaignMissionVO); battleInitializationData.MissionUid = campaignMissionVO.Uid; battleInitializationData.LootCreditsAvailable = missionLootCreditsRemaining; battleInitializationData.LootMaterialsAvailable = missionLootMaterialsRemaining; battleInitializationData.LootContrabandAvailable = missionLootContrabandRemaining; battleInitializationData.BattleType = BattleType.PveAttack; battleInitializationData.BattleMusic = campaignMissionVO.BattleMusic; battleInitializationData.AmbientMusic = campaignMissionVO.AmbientMusic; battleInitializationData.BattleVO = staticDataController.Get <BattleTypeVO>(battleUid); battleInitializationData.AllowMultipleHeroDeploys = battleInitializationData.BattleVO.MultipleHeroDeploys; battleInitializationData.OverrideDeployables = battleInitializationData.BattleVO.OverridePlayerUnits; battleInitializationData.VictoryConditions = campaignMissionVO.Conditions; if (!string.IsNullOrEmpty(campaignMissionVO.FailureCondition)) { battleInitializationData.FailureCondition = staticDataController.Get <ConditionVO>(campaignMissionVO.FailureCondition); } battleInitializationData.IsReplay = false; battleInitializationData.IsRevenge = false; battleInitializationData.AllowReplay = false; battleInitializationData.AttackerEquipment = BattleInitializationData.GetCurrentPlayerEquipment(battleInitializationData.PlanetId); battleInitializationData.DefenderEquipment = null; return(battleInitializationData); }
public CampaignController() { Service.CampaignController = this; this.player = Service.CurrentPlayer; this.progress = this.player.CampaignProgress; this.server = Service.ServerAPI; this.sdc = Service.StaticDataController; this.rm = Service.RewardManager; this.hud = Service.UXController.HUD; this.activeMissionConductors = new List <MissionConductor>(); this.progress.RemoveMissingMissionData(); List <CampaignMissionVO> allMissionsInProgress = this.progress.GetAllMissionsInProgress(); int i = 0; int count = allMissionsInProgress.Count; while (i < count) { this.ResumeMission(allMissionsInProgress[i]); i++; } this.progress.CheckForNewMissions(ref this.newChapterMissionFlag); ServerPlayerPrefs serverPlayerPrefs = Service.ServerPlayerPrefs; if (Convert.ToInt32(serverPlayerPrefs.GetPref(ServerPref.ChapterMissionViewed)) > 0) { this.newChapterMissionFlag = false; } }
public void Init() { instance = new CampaignProgress(); }