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 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 onClick_Btn_quxiao_Btn(GameObject caster) { stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS(); cmd.ans = false; cmd.copy_base_id = CopyDataManager.EnterCopyID; NetService.Instance.Send(cmd); HideSelf(); }
void onClick_Btn_queding_Btn(GameObject caster) { stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS(); cmd.ans = true; cmd.copy_base_id = CopyDataManager.EnterCopyID; NetService.Instance.Send(cmd); m_btn_btn_queding.isEnabled = false; }
void Update() { if (CopyDataManager == null) { return; } if (!bContinue) { return; } m_label_slidertime.text = CopyDataManager.EnterCopyCountDown.ToString(); uint total = GameTableManager.Instance.GetGlobalConfig <uint>("EnterCopyCountdown"); if (total != 0) { float sliderValue = CopyDataManager.EnterCopyCountDown * 1.0f / total; if (m_slider_Countdownslider.value > sliderValue) { m_slider_Countdownslider.value -= Time.deltaTime; } if (CopyDataManager.EnterCopyCountDown == 0) { bContinue = false; if (DataManager.Manager <TeamDataManager>().MainPlayerIsLeader()) { //stRequestEnterCopyUserCmd_C cmd = new stRequestEnterCopyUserCmd_C(); //cmd.copy_base_id = m_db.copyId; //NetService.Instance.Send( cmd ); } else { stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS(); cmd.ans = true; cmd.copy_base_id = CopyDataManager.EnterCopyID; NetService.Instance.Send(cmd); } HideSelf(); } } }
public void OnAnsTeamCopy(stAnsTeamCopyUserCmd_CS cmd) { DataManager.Manager <ComBatCopyDataManager>().OnAnsTeamCopy(cmd); }