| | |
| | |
|
| | | [SerializeField] Text dieDesText;
|
| | | [SerializeField] Text buffText;
|
| | | [SerializeField] Button inplaceRebornBtn;
|
| | |
|
| | | PlayerDeadModel _deadModel;
|
| | | PlayerDeadModel DeadModel
|
| | |
| | | }
|
| | |
|
| | | public const int ElderBattleMapID = 31160; //上古战场地图Id
|
| | | public const int UnionleagueMapID = 31220; //仙盟联赛地图
|
| | | int questTimes = 0;
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | |
| | |
|
| | | protected override void AddListeners()
|
| | | {
|
| | |
|
| | | inplaceRebornBtn.onClick.AddListener(OnClickInplaceRebornBtn);
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | |
| | | MapConfig mapConfig = Config.Instance.Get<MapConfig>(curMapId);
|
| | | dieDesText.gameObject.SetActive(false);
|
| | | buffText.gameObject.SetActive(curMapId == ElderBattleMapID);
|
| | | if (curMapId == ElderBattleMapID)
|
| | | inplaceRebornBtn.gameObject.SetActive(curMapId == UnionleagueMapID);
|
| | | switch(curMapId)
|
| | | {
|
| | | List<int> buffIds = new List<int>();
|
| | | StatusMgr.Instance.GetBuffIds(PlayerDatas.Instance.PlayerId, ref buffIds);
|
| | | var skillConfigs = SkillConfig.GetSkillActConfigs(0,0,DeadModel.deadBuffId);
|
| | | string skillName = string.Empty;
|
| | | int buffLv = 0;
|
| | | bool isMaxBuff = false;
|
| | | if(buffIds.Count > 0)
|
| | | {
|
| | | for(int i = 0; i < buffIds.Count; i++)
|
| | | {
|
| | | int buffId = buffIds[i];
|
| | | SkillConfig skillConfig = Config.Instance.Get<SkillConfig>(buffId);
|
| | | if(skillConfig.SkillTypeID == DeadModel.deadBuffId)
|
| | | {
|
| | | buffLv = skillConfig.SkillLV + 1;
|
| | | isMaxBuff = buffLv > DeadModel.maxDeadBuffLV ? true : false;
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | if(skillConfigs != null && skillConfigs.Count > 0)
|
| | | {
|
| | | SkillConfig skillConfig = skillConfigs[0];
|
| | | skillName = skillConfig.SkillName;
|
| | | }
|
| | | buffText.text = Language.Get("AncientBattlefield_Text_2",skillName);
|
| | | buffText.gameObject.SetActive(!isMaxBuff);
|
| | | case ElderBattleMapID:
|
| | | SetBuffDes();
|
| | | break;
|
| | | case UnionleagueMapID:
|
| | | break;
|
| | | }
|
| | |
|
| | | for (int i = 0; i < DeadModel.dungeonKillArray.Length; i++)
|
| | | {
|
| | | if(DeadModel.dungeonKillArray[i] == curMapId)
|
| | |
| | | {
|
| | | }
|
| | | #endregion
|
| | |
|
| | | private void SetBuffDes()
|
| | | {
|
| | | List<int> buffIds = new List<int>();
|
| | | StatusMgr.Instance.GetBuffIds(PlayerDatas.Instance.PlayerId, ref buffIds);
|
| | | var skillConfigs = SkillConfig.GetSkillActConfigs(0, 0, DeadModel.deadBuffId);
|
| | | string skillName = string.Empty;
|
| | | int buffLv = 0;
|
| | | bool isMaxBuff = false;
|
| | | if (buffIds.Count > 0)
|
| | | {
|
| | | for (int i = 0; i < buffIds.Count; i++)
|
| | | {
|
| | | int buffId = buffIds[i];
|
| | | SkillConfig skillConfig = Config.Instance.Get<SkillConfig>(buffId);
|
| | | if (skillConfig.SkillTypeID == DeadModel.deadBuffId)
|
| | | {
|
| | | buffLv = skillConfig.SkillLV + 1;
|
| | | isMaxBuff = buffLv > DeadModel.maxDeadBuffLV ? true : false;
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | if (skillConfigs != null && skillConfigs.Count > 0)
|
| | | {
|
| | | SkillConfig skillConfig = skillConfigs[0];
|
| | | skillName = skillConfig.SkillName;
|
| | | }
|
| | | buffText.text = Language.Get("AncientBattlefield_Text_2", skillName);
|
| | | buffText.gameObject.SetActive(!isMaxBuff);
|
| | | }
|
| | |
|
| | | public void RefreshTime(int time)
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnClickInplaceRebornBtn()
|
| | | {
|
| | | DeadModel.InpacleReborn();
|
| | | }
|
| | |
|
| | | private void CloseWin()
|
| | | {
|
| | | Close();
|