//----------------------------副本引导----------------------------------------------------------------------------------------------------------------------------- /// <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)); }
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); } }
/// <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); } }
/// <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(); } }
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); } } }