Example #1
0
        public void Handle(SimpleProto data)
        {
            Contexts contexts = SingletonManager.Get <FreeUiManager>().Contexts1;

            if (data.Key == FreeMessageConstant.GroupScoreUI)
            {
                int totalScore = data.Ins[0];
                int t1Score    = data.Ins[1];
                int t2Score    = data.Ins[2];
                int time       = data.Ins[3];

                var ui = contexts.ui.uI;
                ui.GameTime    = time;
                ui.ScoreForWin = totalScore;
                ui.ScoreByCampTypeDict[(int)EUICampType.T]  = t1Score;
                ui.ScoreByCampTypeDict[(int)EUICampType.CT] = t2Score;
            }

            if (data.Key == FreeMessageConstant.GroupGameOverUI)
            {
                var ui = contexts.ui.uI;
                //ui.IsGameOver = data.Bs[0];
                contexts.ui.uISession.UiState[UiNameConstant.CommonGameOverModel] = data.Bs[0];
                ui.GameResult = (EUIGameResultType)data.Ins[0];
            }

            if (data.Key == FreeMessageConstant.CommonPlayerInfoUI)
            {
                var ui = contexts.ui.uI;
                contexts.ui.uISession.UiState[UiNameConstant.CommonPlayerInfo] = data.Bs[0];
            }

            if (data.Key == FreeMessageConstant.GroupTechStatUI)
            {
                var ui = contexts.ui.uI;
                //ui.RoomId = 1;
                ui.PlayerCount = data.Ins[0];

                RoomInfo room = contexts.session.commonSession.RoomInfo;

                ui.ChannelName    = room.ChannelName;
                ui.RoomName       = room.RoomName;
                ui.RoomId         = room.RoomDisplayId;
                ui.PlayerCapacity = room.RoomCapacity;

                long selfId = 0;
                if (contexts.player.flagSelfEntity != null)
                {
                    selfId = contexts.player.flagSelfEntity.playerInfo.PlayerId;
                }

                List <IGroupBattleData> team1 = new List <IGroupBattleData>();
                List <IGroupBattleData> team2 = new List <IGroupBattleData>();
                for (int i = 0; i < data.Ps.Count; i++)
                {
                    SimpleProto p    = data.Ps[i];
                    int         team = p.Ins[0];

                    IGroupBattleData groupdata = ToBattleData(selfId, p);

                    if (team == (int)EUICampType.T)
                    {
                        team1.Add(groupdata);
                    }
                    else
                    {
                        team2.Add(groupdata);
                    }

                    if (groupdata.IsMySelf)
                    {
                        ui.MyselfGameTitle = groupdata.GameTitle;
                    }
                }

                ui.GroupBattleDataDict[(int)EUICampType.T]  = team1;
                ui.GroupBattleDataDict[(int)EUICampType.CT] = team2;
                ui.GroupBattleDataChanged = true;
            }

            if (data.Key == FreeMessageConstant.PlayerTipHide)
            {
                if (contexts.player.flagSelfEntity != null)
                {
                    contexts.player.flagSelfEntity.gamePlay.TipHideStatus = data.Bs[0];
                }
            }

            if (data.Key == FreeMessageConstant.DeadUiSwitch)
            {
                contexts.ui.uISession.UiState[UiNameConstant.CommonDeadModel] = data.Bs[0];
            }
        }
Example #2
0
 private void UpdateInfoViewData(IGroupBattleData groupBattleData, IUIItem iUIItem)
 {
     (iUIItem.Data as GroupRecordViewData).BattleData = groupBattleData;
 }