示例#1
0
    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);
            }
        }
    }
示例#2
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);
         }
     }
 }