/// <summary> /// Metodo que se lanza cuando se llega a un nuevo checkpoint por primera vez /// </summary> /// <param name="check"></param> public static void CheckPointReached(CheckPoint check) { if (activeCheckPoint != check) { activeCheckPoint.Deactivate(); } activeCheckPoint = check; for (int i = 0 ; i < characterStatusList.Count ; i++) { if (characterStatusList[i].gameObject != activeCharacter) { instance.characterList[i].transform.position = activeCheckPoint.GetSpawnZone(i); characterStatusList[i].currentRoom = activeCheckPoint.room; if (!characterStatusList[i].IsAlive()) { characterStatusList[i].Ressurect(); } else { characterStatusList[i].ResetCharacter(); } } } }