コード例 #1
0
 public override void SetData(params object[] paramsObjects)
 {
     if (paramsObjects.Length > 0)
     {
         var vo = (ActivityMusicVo)paramsObjects[0];
         _musicVo = vo;
     }
 }
コード例 #2
0
    private void OnStartPlayMusic(PlayingMusicRes obj)
    {
        var music = GlobalData.TrainingRoomModel.GetTodayMusicInfo();
        // var music = GlobalData.TrainingRoomModel.GetMusicInfoPbById(5002);
        var vo = new ActivityMusicVo(null)
        {
            MusicId       = music.MusicId,
            ActivityId    = _activityId,
            MusicName     = music.MusicName,
            Diff          = (MusicGameDiffTypePB)_diffType,
            GameScoreRule =
                GlobalData.TrainingRoomModel.GetMusicGameScorePB(music.MusicId, (MusicGameDiffTypePB)_diffType),
            IsOpen        = true,
            MusicGameType = MusicGameType.TrainingRoom
        };

        ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_MUSICRHYTHM, true, false, vo);
    }
コード例 #3
0
    private void EnterPractice()
    {
        var music = GlobalData.TrainingRoomModel.GetTodayMusicInfo();
        // var music = GlobalData.TrainingRoomModel.GetMusicInfoPbById(2003);
        var vo = new ActivityMusicVo(null)
        {
            MusicId       = music.MusicId,
            ActivityId    = _activityId,
            MusicName     = music.MusicName,
            Diff          = (MusicGameDiffTypePB)(-_diffType - 1),
            GameScoreRule =
                GlobalData.TrainingRoomModel.GetMusicGameScorePB(music.MusicId, (MusicGameDiffTypePB)(-_diffType - 1)),
            IsOpen        = true,
            MusicGameType = MusicGameType.TrainingRoomPractice
        };

        ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_MUSICRHYTHM, true, false, vo);
    }
コード例 #4
0
    public void SetData(ActivityMusicVo vo, int id)
    {
        _activityMusicVo = vo;
        string level     = "ActivityMusicTemplate/MusicLevel_" + id;
        string levelLock = "ActivityMusicTemplate/MusicLevelLock_" + id;

        _enterBtn.transform.GetRawImage("Icon").texture = ResourceManager.Load <Texture>(level, ModuleConfig.MODULE_ACTIVITYMUSICTEMPLATE, true);
        _lockBtn.transform.GetRawImage("Icon").texture  = ResourceManager.Load <Texture>(levelLock, ModuleConfig.MODULE_ACTIVITYMUSICTEMPLATE, true);

        if (vo.IsOpen)
        {
            _enterBtn.gameObject.SetActive(true);
            _lockBtn.gameObject.SetActive(false);
        }
        else
        {
            _enterBtn.gameObject.SetActive(false);
            _lockBtn.gameObject.SetActive(true);
        }
    }
コード例 #5
0
ファイル: MusicRhythmModel.cs プロジェクト: linxscc/LoveGame
 public void InitData(ActivityMusicVo vo)
 {
     _activityMusicVo = vo;
 }
コード例 #6
0
    public void InitActivityMusicInfo(List <ActivityMusicPoolPB> musicPbs, ActivityMusicInfoRes res, Rules rules = null)
    {
        if (rules == null && _musicRules == rules)
        {
            return;
        }
        else
        {
            _musicRules = rules == null ? _musicRules : rules;
        }
        if (_activityMusicVos == null)
        {
            _activityMusicVos = new List <ActivityMusicVo>();
        }
        else
        {
            _activityMusicVos.Clear();
        }

        foreach (var v in musicPbs)
        {
            foreach (var d in Enum.GetValues(typeof(MusicGameDiffTypePB)))
            {
                UserActivityMusicInfoPB userInfo = null;

                MusicGameDiffTypePB diff = (MusicGameDiffTypePB)d;
                foreach (var v1 in res.UserActivityMusicInfos)
                {
                    if (v1.ActivityId == v.ActivityId && v1.MusicId == v.MusicId &&
                        v1.DiffType == diff)
                    {
                        userInfo = v1;
                        break;
                    }
                }

                MusicGameScorePB musicGameScorePB = null;
                foreach (var s in _musicRules.MusicGameScore)
                {
                    if (s.MusicId == v.MusicId)
                    {
                        musicGameScorePB = s;
                        break;
                    }
                }

                if (musicGameScorePB == null)
                {
                    continue;
                }
                var vo = new ActivityMusicVo(userInfo);
                vo.ActivityId    = v.ActivityId;
                vo.MusicId       = v.MusicId;
                vo.GameScoreRule = musicGameScorePB;
                vo.Diff          = diff;
                vo.MusicName     = v.MusicName;

                if (vo.Diff == MusicGameDiffTypePB.Entry)
                {
                    vo.IsOpen = true;
                }
                else
                {
                    vo.IsOpen = _activityMusicVos[_activityMusicVos.Count - 1].IsPass == true;
                }
                _activityMusicVos.Add(vo);
            }
        }
    }