コード例 #1
0
    /// <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");
        }
    }
コード例 #2
0
ファイル: CoaxSleepModel.cs プロジェクト: linxscc/LoveGame
    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();
    }
コード例 #3
0
    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();
    }