public void OnAskTeamrCopy(stAskTeamrCopyUserCmd_CS cmd) { m_uEnterCopyID = cmd.copy_base_id; m_dicTeammateStatus.Clear(); TeamDataManager teamData = DataManager.Manager <TeamDataManager>(); m_dicTeammateStatus.Add(teamData.LeaderId, true); CopyDataBase db = GameTableManager.Instance.GetTableItem <CopyDataBase>(cmd.copy_base_id); if (db == null) { return; } if (!KHttpDown.Instance().SceneFileExists(db.mapId)) { stAnsTeamCopyUserCmd_CS sendCmd = new stAnsTeamCopyUserCmd_CS(); sendCmd.ans = false; sendCmd.copy_base_id = cmd.copy_base_id; NetService.Instance.Send(cmd); DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.DownloadPanel); //TipsManager.Instance.ShowTips(LocalTextType.Team_Limit_nindedongwurenshuyiman);//您的队伍人数已满 return; } else { DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FBConfirmPanel); } m_uCountDown = GameTableManager.Instance.GetGlobalConfig <uint>("EnterCopyCountdown"); TimerAxis.Instance().KillTimer(m_uCopyAskTeamTimerID, this); TimerAxis.Instance().SetTimer(m_uCopyAskTeamTimerID, 1000, this); }
public void OnAskTeamrCopy(stAskTeamrCopyUserCmd_CS cmd) { DataManager.Manager <ComBatCopyDataManager>().OnAskTeamrCopy(cmd); }
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); } } }