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]; } }
private void UpdateInfoViewData(IGroupBattleData groupBattleData, IUIItem iUIItem) { (iUIItem.Data as GroupRecordViewData).BattleData = groupBattleData; }