/// <summary> /// 判断是否解锁 /// </summary> /// <param name="userInfos"></param> private void SetIsUnlock(UserCoaxSleepInfoPB userInfos) { var isHave = userInfos.Audios.ContainsKey(AudioId); if (isHave) { IsUnlock = true; var type = (AudiosUnlockTypePB)userInfos.Audios[AudioId]; switch (type) { case AudiosUnlockTypePB.UnlockGem: UnlockTypeDesc = I18NManager.Get("CoaxSleep_Shop"); break; case AudiosUnlockTypePB.UnlockPlot: UnlockTypeDesc = I18NManager.Get("CoaxSleep_Get"); break; } return; } var unlockLoveNum = UnlockLoveNum; var curUnlockLoveNum = GlobalData.AppointmentData.GetAppointmentUnlockNum(PlayerPb); if (curUnlockLoveNum >= unlockLoveNum) { IsUnlock = true; UnlockTypeDesc = I18NManager.Get("CoaxSleep_Get"); } }
public void UpdateUserInfo(UserCoaxSleepInfoPB pb) { bool isHaveData = false; int index = 0; for (int i = 0; i < _userInfos.Count; i++) { index = i; if (_userInfos[i].Player == pb.Player) { isHaveData = true; break; } } if (isHaveData) { _userInfos[index] = pb; } else { _userInfos.Add(pb); } InitMyData(); }
public string OnPlayBgPath; //播放界面背景 public MyCoaxSleepAudioData(CoaxSleepAudioRulePB rule, UserCoaxSleepInfoPB userInfos, CoaxSleepAudioDescJsonData descJsonData) { AudioId = rule.AudioId; PlayerPb = rule.Player; AudioName = rule.AudioName; AudioDesc = rule.AudioDesc; CoaxUnlockGoals = rule.CoaxUnlockGoals.ToList(); UnlockDesc = rule.UnlockDesc; PlayTimes = descJsonData.Time; RetrospectDesc = descJsonData.Desc; SetGemAndUnlockLoveNum(); SetIsUnlock(userInfos); SetNpcName(); IsOnlyGemUnlock = CoaxUnlockGoals.Count == 1 && CoaxUnlockGoals[0].Gem != 0; ItemBgPath = "CoaxSleep/PlayerIcon_" + (int)PlayerPb; OnPlayBgPath = "CoaxSleep/" + (int)PlayerPb; SetPlayTimeStr(); }