예제 #1
0
    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);
    }
예제 #2
0
 public void OnAskTeamrCopy(stAskTeamrCopyUserCmd_CS cmd)
 {
     DataManager.Manager <ComBatCopyDataManager>().OnAskTeamrCopy(cmd);
 }
예제 #3
0
파일: FBCard.cs 프로젝트: zuojiashun/src
 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);
         }
     }
 }