Example #1
0
    public override void OnMessage(Message message)
    {
        var name = message.Name;
        var body = message.Params;

        switch (name)
        {
        case MessageConst.CMD_TRAININGROOM_CREATE_CHOOSE_CARD:
            CreateChooseCards();
            break;

        case MessageConst.CMD_TRAININGROOM_ONCLICK_UNFOLD_BTN:
            var activityId = Convert.ToInt32(message.Body);
            View.SetChildrenUnfold(activityId);
            break;

        case MessageConst.MODULE_TRAININGROOM_ENTRY_GAME:

            _diffType = (int)body[0];

            if (_diffType < 0)
            {
                EnterPractice();
                return;
            }

            var vo = GlobalData.TrainingRoomModel.CurMusicGame;
            _activityId = vo.ActivityId;
            var req = new PlayingMusicReq
            {
                ActivityId = vo.ActivityId,
                DiffType   = _diffType,
                MusicId    = GlobalData.TrainingRoomModel.GetTodayMusicInfo().MusicId
            };

            foreach (var t in GlobalData.TrainingRoomModel.ChooseCards)
            {
                req.CardIds.Add(t.UserCardVo.CardId);
            }

            GetService <StartMusicGameService>().Request(req).SetCallback(OnStartPlayMusic).Execute();
            break;
        }
    }
 public RemoteService <PlayingMusicRes> Request(PlayingMusicReq req)
 {
     requstBytes = NetWorkManager.GetByteData(req);
     return(this);
 }