| | |
| | | [SerializeField] |
| | | private SpriteRenderer levelBorder; |
| | | |
| | | [SerializeField] |
| | | private ParticleSystem buffPS; |
| | | /// <summary> |
| | | /// 发射倍速,如果设置多倍速攻击,直接修改此属性,恢复之前的攻速直接设置为 1 |
| | | /// </summary> |
| | |
| | | ElfInfo = ElfInfoData.GetDataById(tower.ElfId); |
| | | } |
| | | |
| | | [SerializeField] |
| | | private Sprite[] sprites; |
| | | /// <summary> |
| | | /// 设置显示等级 |
| | | /// </summary> |
| | | /// <param name="level">从1开始</param> |
| | | public void SetShowLevel(int level) |
| | | { |
| | | elf_upgrade info = ElfUpgradeData.GetDataById(level); |
| | | LevelText.text = $"{level}"; |
| | | levelBorder.sprite = Resources.Load<Sprite>($"UI/TowerLevel/{info.rank_img}"); |
| | | LevelText.text = level < 5 ? "" : level.ToString(); |
| | | levelBorder.sprite = level < 5 ? sprites[level - 1] : sprites[4]; |
| | | // elf_upgrade info = ElfUpgradeData.GetDataById(level); |
| | | // LevelText.text = $"{level}"; |
| | | // levelBorder.sprite = Resources.Load<Sprite>($"UI/TowerLevel/{info.rank_img}"); |
| | | |
| | | Vector3 pos = levelBorder.transform.localPosition; |
| | | // Vector3 pos = levelBorder.transform.localPosition; |
| | | |
| | | if (info.rank_img < 3) |
| | | pos.z = ParentTower.ElfId == 201 ? 0.542f : 0.645f; |
| | | else |
| | | pos.z = ParentTower.ElfId == 201 ? 0.497f : 0.594f; |
| | | // if (info.rank_img < 3) |
| | | // pos.z = ParentTower.ElfId == 201 ? 0.542f : 0.645f; |
| | | // else |
| | | // pos.z = ParentTower.ElfId == 201 ? 0.497f : 0.594f; |
| | | |
| | | levelBorder.transform.localPosition = pos; |
| | | // levelBorder.transform.localPosition = pos; |
| | | } |
| | | //buff生效 |
| | | public void ShowBuffPS() |
| | | { |
| | | buffPS?.Play(); |
| | | } |
| | | |
| | | /// <summary> |