Exemple #1
0
    //----------------------------副本引导-----------------------------------------------------------------------------------------------------------------------------
    /// <summary>
    /// 副本引导UI
    /// </summary>
    void ShowFBGuideUI()
    {
        ComBatCopyDataManager copyMgr = DataManager.Manager <ComBatCopyDataManager>();

        if (false == copyMgr.IsEnterCopy)
        {
            this.m_widget_copyGuide.gameObject.SetActive(false);
            return;
        }

        CopyDataBase copyDb = GameTableManager.Instance.GetTableItem <CopyDataBase>(copyMgr.EnterCopyID);

        if (copyDb == null)
        {
            return;
        }

        if (true == DataManager.Manager <ComBatCopyDataManager>().m_haveShowCopyGuide)
        {
            return;
        }
        DataManager.Manager <ComBatCopyDataManager>().m_haveShowCopyGuide = true;

        CopyTargetGuideDataBase ctGuideDb = GameTableManager.Instance.GetTableItem <CopyTargetGuideDataBase>(copyDb.guideId);

        if (ctGuideDb == null)
        {
            return;
        }

        this.m_widget_copyGuide.gameObject.SetActive(true);
        m_label_copyGuideDes.text = ctGuideDb.guideStr;
        StartCoroutine(DelayToCloseCopyGuide(ctGuideDb.time));
    }
Exemple #2
0
    void onClick_BtnAI_Btn(GameObject caster)
    {
        Client.IControllerSystem cs = Client.ClientGlobal.Instance().GetControllerSystem();
        if (cs == null)
        {
            Engine.Utility.Log.Error("ExecuteCmd: ControllerSystem is null");
            return;
        }

        Client.ICombatRobot robot = cs.GetCombatRobot();
        if (robot.Status == Client.CombatRobotStatus.STOP)
        {
            ComBatCopyDataManager comBat = DataManager.Manager <ComBatCopyDataManager>();
            if (comBat.IsEnterCopy && comBat.EnterCopyID != 0)
            {
                robot.StartInCopy(comBat.EnterCopyID, comBat.LaskSkillWave, comBat.LastTransmitWave);
            }
            else
            {
                robot.Start();
            }
        }
        else
        {
            robot.Stop();
        }
    }
 private void InitWidgets()
 {
     m_mgr = DataManager.Manager<JvBaoBossWorldManager>();
     m_pMgr = DataManager.Manager<UIPanelManager>();
     m_cbMgr = DataManager.Manager<ComBatCopyDataManager>();
     if (null != m_ctor_BossDamRankSV && null != m_widget_UIJvBaoBossDamRankGrid)
     {
         m_ctor_BossDamRankSV.Initialize<UIJvBaoBossDamRankGrid>(m_widget_UIJvBaoBossDamRankGrid.gameObject, OnBossRankGridUpdate);
         m_ctor_BossDamRankSV.RefreshCheck();
     }
 }
    /// <summary>
    /// 直接请求退出副本
    /// </summary>
    public void ReqExitCopy()
    {
        ComBatCopyDataManager copyData = DataManager.Manager <ComBatCopyDataManager>();

        if (copyData != null)
        {
            GameCmd.stExitCopyUserCmd_CS cmd = new GameCmd.stExitCopyUserCmd_CS();
            cmd.copy_base_id = copyData.EnterCopyID;
            NetService.Instance.Send(cmd);
        }
    }
Exemple #5
0
    /// <summary>
    /// 战况
    /// </summary>
    /// <param name="caster"></param>
    void onClick_FBBtn_Info_Btn(GameObject caster)
    {
        //打开战况
        ComBatCopyDataManager copyMgr = DataManager.Manager <ComBatCopyDataManager>();

        //1、 城战战况
        List <CityWarDataBase> cityWarList = GameTableManager.Instance.GetTableList <CityWarDataBase>();

        if (cityWarList != null && cityWarList.Exists((d) => { return(d.CopyId == copyMgr.EnterCopyID); }))
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.CityWarPanel);
        }

        //2、聚宝战况
        if (copyMgr.IsWorldJuBao(copyMgr.EnterCopyID))
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.JvBaoBossDamRankPanel);
        }
    }
Exemple #6
0
    /// <summary>
    /// 设置机器人
    /// </summary>
    /// <param name="b"></param>
    void SetCombatRobot(bool b)
    {
        Client.IControllerSystem cs = Client.ClientGlobal.Instance().GetControllerSystem();
        if (cs == null)
        {
            return;
        }

        Client.ICombatRobot cr = cs.GetCombatRobot();
        if (cr == null)
        {
            Engine.Utility.Log.Error("ICombatRobot is null");
            return;
        }

        if (b)
        {
            ComBatCopyDataManager comBat = DataManager.Manager <ComBatCopyDataManager>();
            if (comBat == null)
            {
                return;
            }

            if (comBat.EnterCopyID != 0)
            {
                cr.StartInCopy(comBat.EnterCopyID, comBat.LaskSkillWave, comBat.LastTransmitWave);
            }
            else
            {
            }
        }
        else
        {
            cr.Stop();
        }
    }
Exemple #7
0
 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);
         }
     }
 }