void SetMissionAchievements()
    {
        for (int i = 0; i < MissionManager.instance.GetMission().Achievements.Count; i++)
        {
            bool   retoEstaPartida = MissionManager.instance.GetMission().Achievements[i].IsAchieved();
            bool   retoCargado     = GameplayService.gameLevelMission.GetAchievements()[i].IsAchieved();
            string descripcion     = MissionManager.instance.GetMission().Achievements[i].DescriptionID;
            m_goAchievements.SetGameOverAchievement(i,
                                                    descripcion,
                                                    retoCargado,
                                                    retoEstaPartida,
                                                    ServiceLocator.Request <IPlayerService>().GetRecompensas()[i]);
        }

        /*// TODO: falta la parte de persistencia
         *
         * int idx = 1;
         * foreach ( var achievement in MissionManager.instance.GetMission().Achievements ) {
         *  Debug.LogWarning(">>> El objetivo:" + achievement.Code + " esta conseguido:" + achievement.IsAchieved());
         *
         *  _goAchievements.SetGameOverAchievement( idx,
         *      achievement.DescriptionID,
         *      achievement.IsAchieved() );
         *  idx++;
         * }*/
    }
Beispiel #2
0
    public void RefreshObjetivos()
    {
        // Obtener la referencia a los elementos de la interfaz
        GetReferencias();

        transform.Find("tituloMision").GetComponent <GUIText>().text             = LocalizacionManager.instance.GetTexto(11).ToUpper() + " " + (MissionManager.instance.GetMission().indexMision + 1).ToString();
        transform.Find("tituloMision").GetChild(0).GetComponent <GUIText>().text = transform.Find("tituloMision").GetComponent <GUIText>().text;

        for (int i = 0; i < MissionManager.instance.GetMission().Achievements.Count; i++)
        {
            bool   retoEstaPartida = MissionManager.instance.GetMission().Achievements[i].IsAchieved();
            bool   retoCargado     = GameplayService.gameLevelMission.GetAchievements()[i].IsAchieved();
            string descripcion     = MissionManager.instance.GetMission().Achievements[i].DescriptionID;
            m_achievements.SetGameOverAchievement(i,
                                                  descripcion,
                                                  retoCargado,
                                                  retoEstaPartida);
        }
    }