예제 #1
0
    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();
 }