| | |
| | | using System;
|
| | | using System.Collections;
|
| | | using System.Collections.Generic;
|
| | | using TableConfig;
|
| | | using UnityEngine;
|
| | | using UnityEngine.UI;
|
| | |
| | | private Image _ringImage;
|
| | |
|
| | | [SerializeField] Text dieDesText;
|
| | | [SerializeField] Text buffText;
|
| | |
|
| | | PlayerDeadModel _deadModel;
|
| | | PlayerDeadModel DeadModel
|
| | |
| | | get { return _deadModel ?? (_deadModel = ModelCenter.Instance.GetModel<PlayerDeadModel>()); }
|
| | | }
|
| | |
|
| | | public const int ElderBattleMapID = 31160; //上古战场地图Id
|
| | | int questTimes = 0;
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | |
| | | TimeDownMgr.Instance.Get(TimeDownMgr.CoolTimeType.DuplicatesReborn, out coolDown);
|
| | | RefreshTime(Mathf.RoundToInt(coolDown.duration - coolDown.time));
|
| | | DeadModel.RefreshDuplicatesRebornCDEvent = RefreshTime;
|
| | | MapConfig mapConfig = Config.Instance.Get<MapConfig>(PlayerDatas.Instance.baseData.MapID);
|
| | | int curMapId = PlayerDatas.Instance.baseData.MapID;
|
| | | MapConfig mapConfig = Config.Instance.Get<MapConfig>(curMapId);
|
| | | dieDesText.gameObject.SetActive(false);
|
| | | buffText.gameObject.SetActive(curMapId == ElderBattleMapID);
|
| | | if (curMapId == ElderBattleMapID)
|
| | | {
|
| | | 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;
|
| | | 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)
|
| | | {
|
| | | skillName = skillConfig.SkillName;
|
| | | buffLv = skillConfig.SkillLV + 1;
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | if(skillConfigs != null && skillConfigs.Count > 0 && buffLv == 0)
|
| | | {
|
| | | SkillConfig skillConfig = skillConfigs[0];
|
| | | skillName = skillConfig.SkillName;
|
| | | buffLv = 1;
|
| | | }
|
| | |
|
| | | buffText.text = Language.Get("AncientBattlefield_Text_2",buffLv,skillName);
|
| | | }
|
| | | for (int i = 0; i < DeadModel.dungeonKillArray.Length; i++)
|
| | | {
|
| | | if(DeadModel.dungeonKillArray[i] == PlayerDatas.Instance.baseData.MapID)
|
| | | if(DeadModel.dungeonKillArray[i] == curMapId)
|
| | | {
|
| | | dieDesText.gameObject.SetActive(true);
|
| | | string msg = StringUtility.Contact(Language.Get("AncientBattlefield_Text_1", mapConfig.Name, UIHelper.ServerStringTrim(DeadModel.killerName)));
|