public void OnAnsTeamCopy(stAnsTeamCopyUserCmd_CS cmd) { if (m_dicTeammateStatus.ContainsKey(cmd.charid)) { m_dicTeammateStatus[cmd.charid] = cmd.ans; } else { m_dicTeammateStatus.Add(cmd.charid, cmd.ans); } if (!cmd.ans) { IEntitySystem es = ClientGlobal.Instance().GetEntitySystem(); if (es != null) { IPlayer player = es.FindEntity <IPlayer>(cmd.charid); if (player != null) { TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Copy_Commond_xweitongyijinrufuben, player.GetName()); } } return; } DispatchValueUpdateEvent(new ValueUpdateEventArgs(CopyDispatchEvent.RefreshStatus.ToString(), null, null)); TeamDataManager teamData = DataManager.Manager <TeamDataManager>(); if (teamData.MainPlayerIsLeader()) { List <TeamMemberInfo> memList = teamData.TeamMemberList; bool bAllagree = true; foreach (var meminfo in memList) { if (m_dicTeammateStatus.ContainsKey(meminfo.id)) { bAllagree = m_dicTeammateStatus[meminfo.id]; if (!bAllagree) { break; } } else { bAllagree = false; break; } } if (bAllagree) { //stRequestEnterCopyUserCmd_C copyCmd = new stRequestEnterCopyUserCmd_C(); //copyCmd.copy_base_id = EnterCopyID; //NetService.Instance.Send(copyCmd); DataManager.Manager <ComBatCopyDataManager>().ReqEnterCopy(EnterCopyID); } } }
void EnterCopy() { if (m_db != null) { ComBatCopyDataManager copyData = DataManager.Manager <ComBatCopyDataManager>(); TeamDataManager teamData = DataManager.Manager <TeamDataManager>(); List <TeamMemberInfo> teamMemberList = teamData.TeamMemberList; int count = teamMemberList.Count; copyData.CPFlag = (CopyFlag)m_db.copyFlag; if (copyData.CPFlag == CopyFlag.Danren) { DataManager.Manager <ComBatCopyDataManager>().ReqEnterCopy(m_db.copyId); } else if (copyData.CPFlag == CopyFlag.Juqing) { if (count > 1) { if (teamData.MainPlayerIsLeader()) { DataManager.Manager <CampCombatManager>().ReqAskTeamrCopy(m_db.copyId); } else { TipsManager.Instance.ShowTips(LocalTextType.Copy_Commond_zhiyouduizhangcainengjinfubeno); } } else { if (m_db.copyId != 4001) { DataManager.Manager <ComBatCopyDataManager>().ReqEnterCopy(m_db.copyId); } } } else if (copyData.CPFlag == CopyFlag.Zudui) { CopyDataBase db = GameTableManager.Instance.GetTableItem <CopyDataBase>(m_db.copyId); if (db != null) { if (MainPlayerHelper.GetPlayerLevel() < db.openLv) { TipsManager.Instance.ShowTipsById(21); return; } } stAskTeamrCopyUserCmd_CS cmd = new stAskTeamrCopyUserCmd_CS(); cmd.copy_base_id = m_db.copyId; NetService.Instance.Send(cmd); } else if (copyData.CPFlag == CopyFlag.Huodong) { if (m_db.copyType == 3)//阵营战 { DataManager.Manager <CampCombatManager>().GetSignCampInfo(0); DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.CampWarPanel); } } else if (copyData.CPFlag == CopyFlag.DaTi) { DataManager.Manager <AnswerManager>().ReqEnterAnswerCopy(); } else { stAskTeamrCopyUserCmd_CS cmd = new stAskTeamrCopyUserCmd_CS(); cmd.copy_base_id = m_db.copyId; NetService.Instance.Send(cmd); } } }