void Start() { ConfigMissionRecord record = ConfigurationManager.instance.mission.GetRecordByKeySearch(currentMission); if (record == null) { isLastMission = true; record = ConfigurationManager.instance.mission.GetRecordByKeySearch(DataAPIController.instance.GetCurrentMission() - 1); } waves = new WaveInfor[record.Waves.Count]; for (int i = 0; i < record.Waves.Count; i++) { WaveInfor infor = new WaveInfor( ConfigurationManager.instance.wave.GetRecordByKeySearch(record.Waves[i])); for (int j = 0; j < infor.enemyInfor.Length; j++) { if (infor.enemyInfor[j].isDuplicate) { totalMissionEnemy += infor.numbers[j] + infor.enemyInfor[j].duplicate.Length; } else { totalMissionEnemy += infor.numbers[j]; } } waves[i] = infor; } waveIndex = -1; InputManager.instance.OnControlDownWithOutParam += StartMission; playerControl = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerControl>(); playerControl.OnPlayerDead += LoseGame; }
public int UpdateCurrentMission() { int currentMission = GetCurrentMission(); ConfigMissionRecord cf = ConfigurationManager.instance.mission.GetRecordByKeySearch(currentMission); AddEnergy(cf.ClearEnergyReward); dataModel.UpdateData(DataPath.CURRENT_MISSION, currentMission + 1); return(cf.ClearGunUnLockId); }