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
|
|
|
|
}
|
|
|
|
|
|
}
|