114 lines
2.8 KiB
C#
Raw Normal View History

2025-06-19 18:23:31 +08:00
using UnityEngine;
using UnityEngine.UI;
using QFramework;
using UnityEngine.EventSystems;
namespace QFramework.Example
{
public class UIImageSelectMap_JiHeData : UIPanelData
{
public string DragItemName;
public string TargetObj;
public string ItemPath;
}
public partial class UIImageSelectMap_JiHe : UIPanel
{
protected override void OnInit(IUIData uiData = null)
{
2025-06-20 18:32:18 +08:00
TypeEventSystem.Global.Register<OnModuleQuit>(OnModuleQuit).UnRegisterWhenGameObjectDestroyed(gameObject);
2025-06-19 18:23:31 +08:00
}
ResLoader loader;
protected override void OnOpen(IUIData uiData = null)
{
2025-06-20 18:32:18 +08:00
mData = uiData as UIImageSelectMap_JiHeData ?? new UIImageSelectMap_JiHeData();
loader = ResLoader.Allocate();
LeftContent.DestroyChildren();
uIImageDrag_JiHe = null;
Frame1.DestroyChildren();
Frame2.DestroyChildren();
Frame1.GetComponent<Image>().color = Color.white;
Frame2.GetComponent<Image>().color = Color.white;
// Destory(Kuang1.gameObject.GetComponentInChildren<UIImageDrag_JiHe>());
2025-07-01 17:54:39 +08:00
string[] Items=mData.DragItemName.Split("|");
string[] Targets = mData.TargetObj.Split("|");
string[] ItemPaths = mData.ItemPath.Split("|");
for (int i = 0; i < Items.Length; i++)
2025-06-19 18:23:31 +08:00
{
2025-07-01 17:54:39 +08:00
int v = i;
GameObject obj = GameObject.Instantiate(LeftItem, LeftContent.transform);
obj.name = Items[v];
string path = Global.deviceIconsPath + ItemPaths[v];
uIImageDrag_JiHe = obj.GetComponent<UIImageDrag_JiHe>();
uIImageDrag_JiHe.targetObjName = Targets[v];
loader.Add2Load(path.ToNetImageResName(), (success, res) =>
2025-06-19 18:23:31 +08:00
{
2025-07-01 17:54:39 +08:00
if (success)
{
obj.GetComponent<Image>().sprite = Utility.GetSprite(res.Asset as Texture2D);
obj.GetComponentInChildren<Text>().text = Items[v];
}
});
}
2025-06-19 18:23:31 +08:00
2025-07-01 17:54:39 +08:00
//obj.GetComponent<UIImageDrag_JiHe>().targetObjName=
2025-06-19 18:23:31 +08:00
2025-06-20 18:32:18 +08:00
CloseBtn.onClick.RemoveAllListeners();
CloseBtn.onClick.AddListener(() => {
Hide();
});
2025-06-19 18:23:31 +08:00
loader.LoadAsync();
}
public UIImageDrag_JiHe uIImageDrag_JiHe;
2025-06-20 18:32:18 +08:00
2025-06-19 18:23:31 +08:00
protected override void OnShow()
{
}
protected override void OnHide()
{
2025-06-20 18:32:18 +08:00
StringEventSystem.Global.Send("UIImageSelectMap_JiHeʹ<65>ý<EFBFBD><C3BD><EFBFBD>");
2025-06-19 18:23:31 +08:00
}
protected override void OnClose()
{
2025-06-20 18:32:18 +08:00
}
2025-06-19 18:23:31 +08:00
2025-06-20 18:32:18 +08:00
public void OnModuleQuit(OnModuleQuit arg)
{
Hide();
}
2025-06-19 18:23:31 +08:00
}
}