60 lines
1.4 KiB
C#
60 lines
1.4 KiB
C#
|
using System;
|
||
|
using UnityEngine.UI;
|
||
|
using TMPro;
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace HK.FUJIFILM
|
||
|
{
|
||
|
public class DesignPhotoItem : UIItemBase
|
||
|
{
|
||
|
[SerializeField] private Button goDesignPhotoItem;
|
||
|
[SerializeField] private Button btnDelete;
|
||
|
|
||
|
public Action<DesignPhotoItem> ClickDeleteCallback;
|
||
|
public Action<DesignPhotoItem, Sprite> ClickDesignPhotoCallback;
|
||
|
|
||
|
public override void OnInit()
|
||
|
{
|
||
|
base.OnInit();
|
||
|
|
||
|
#region AutoGen_Init
|
||
|
|
||
|
goDesignPhotoItem = GetComponent<Button>();
|
||
|
btnDelete = GetValue<Button>("btnDelete");
|
||
|
|
||
|
goDesignPhotoItem.onClick.AddListener(OnClickgoDesignPhotoItem);
|
||
|
btnDelete.onClick.AddListener(OnClickbtnDelete);
|
||
|
|
||
|
#endregion
|
||
|
}
|
||
|
|
||
|
#region AutoGen_Method
|
||
|
|
||
|
private void OnClickgoDesignPhotoItem()
|
||
|
{
|
||
|
ClickDesignPhotoCallback?.Invoke(this, GetComponent<Image>().sprite);
|
||
|
}
|
||
|
|
||
|
private void OnClickbtnDelete()
|
||
|
{
|
||
|
ClickDeleteCallback?.Invoke(this);
|
||
|
}
|
||
|
|
||
|
#endregion
|
||
|
|
||
|
public override void OnDispose()
|
||
|
{
|
||
|
base.OnDispose();
|
||
|
|
||
|
#region AutoGen_Dispose
|
||
|
|
||
|
goDesignPhotoItem.onClick.RemoveListener(OnClickgoDesignPhotoItem);
|
||
|
btnDelete.onClick.RemoveListener(OnClickbtnDelete);
|
||
|
|
||
|
goDesignPhotoItem = null;
|
||
|
btnDelete = null;
|
||
|
|
||
|
#endregion
|
||
|
}
|
||
|
}
|
||
|
}
|