CultivateImmortal/Assets/Scripts/UI/BattlePanel.cs

90 lines
2.2 KiB
C#
Raw Normal View History

2024-11-14 18:15:51 +08:00
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class BattlePanel : BasePanel
{
//<2F><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
public Text txtTitle;
//<2F><><EFBFBD><EFBFBD>
public Text txtAward;
//<2F><><EFBFBD>͵<EFBFBD>ͼ
public Button btnLowMap;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
public Button btnUpMap;
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
public Button btnLowLev;
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
public Button btnUpLev;
//<2F><><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD>
public PlayerObject playerObj;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public MonsterObject monsterObj;
void Awake()
{
EventCenter.Instance.AddEventListener<PlayerObject>(E_EventType.E_Player_Init, InitPlayerPanel);
EventCenter.Instance.AddEventListener<MonsterObject>(E_EventType.E_Monster_Init, InitMonsterPanel);
}
public override void Init()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ͼ<EFBFBD><CDBC>ť<EFBFBD><C5A5>ʲô
btnLowMap.onClick.AddListener(() =>
{
BtnOnclik("<22><><EFBFBD>͵<EFBFBD>ͼ<EFBFBD><CDBC>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
GameMgr.Instance.isStopAtk = true;
EventCenter.Instance.EventTrigger<PlayerObject>(E_EventType.E_Player_Init,playerObj);
EventCenter.Instance.EventTrigger<MonsterObject>(E_EventType.E_Monster_Init, monsterObj);
});
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ť<EFBFBD><C5A5>ʲô
btnUpMap.onClick.AddListener(() =>
{
BtnOnclik("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
});
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>㰴ť<E3B0B4><C5A5>ʲô
btnLowLev.onClick.AddListener(() =>
{
BtnOnclik("<22><><EFBFBD><EFBFBD>һ<EFBFBD>㰴ť<E3B0B4><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
});
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>㰴ť<E3B0B4><C5A5>ʲô
btnUpLev.onClick.AddListener(() =>
{
BtnOnclik("<22><><EFBFBD><EFBFBD>һ<EFBFBD>㰴ť<E3B0B4><C5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
});
}
/// <summary>
/// <20><>ť<EFBFBD><C5A5><EFBFBD><EFBFBD>
/// </summary>
/// <param name="str"><3E><><EFBFBD>ָı<D6B8></param>
private void BtnOnclik(string str)
{
EventCenter.Instance.EventTrigger<string>(E_EventType.E_Pool_Register2,str);
}
private void InitPlayerPanel(PlayerObject player)
{
player.UpdatePanel();
}
private void InitMonsterPanel(MonsterObject monster)
{
if (!monster.gameObject.activeSelf)
{
monster.gameObject.SetActive(true);
}
monster.UpdatePanel();
}
//<2F><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>¼<EFBFBD>
void OnDestroy()
{
EventCenter.Instance.Clear();
}
}