public void charactersOnMissionReturnToAvailableList(bool savePrisoners) { GameObject[] array = charactersManager.GetAllCharacters(); for (int i = 0; i < array.Length; i++) { PlayerStats playerStats = array[i].GetComponent <PlayerStats>(); if (!charactersOnMissionList.getHardCoreMode()) { if (!playerStats.getIsPrisoner() || savePrisoners) { availableCharactersList.AddOneToCharacterAvailableQuantity(playerStats); } } else { if (!playerStats.getIsDead()) { if (!playerStats.getIsPrisoner() || savePrisoners) { availableCharactersList.AddOneToCharacterAvailableQuantity(playerStats); } } } /* * if(savePrisoners && !playerStats.getIsDead()){ * PrisonersSaved prisonersSavedScript = array[i].GetComponent<PrisonersSaved>(); * List<GameObject> prisonersSaved = prisonersSavedScript.getPrisonersSaved(); * foreach(GameObject prisoner in prisonersSaved){ * availableCharactersList.AddOneToCharacterAvailableQuantity(prisoner.GetComponent<PlayerStats>()); * } * } */ array[i] = null; } }
public void RemoveCharacterFromMission(PlayerStats playerStats) { availableCharactersList.AddOneToCharacterAvailableQuantity(playerStats); ChangeAllTextsOnTemplates(); }