80 lines
1.9 KiB
C#
Raw Normal View History

using System;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
public class Alert : PFUIPanel
{
private Text text;
private Button button;
protected override void Awake()
{
//var rect = this.gameObject.AddComponent<RectTransform>();
//var layout = this.gameObject.AddComponent<VerticalLayoutGroup>();
//layout.spacing = 20f;
//layout.childAlignment = TextAnchor.MiddleCenter;
var wrap = this.transform.Find("GameObject");
text = wrap.Find("Text").GetComponent<Text>();
//text.transform.SetParent(layout.transform);
//text.text = "阿斯达克法拉盛地方";
///text = layout.transform.GetChild(0).gameObject.AddComponent<Text>();
//text = GetComponentInChildren<Transform>().gameObject.AddComponent<Text>();
button = wrap.Find("Button").GetComponent<Button>();
button.onClick.AddListener(() =>
{
this.Close();
//this.Destroy(true);
//DestroyImmediate(this);
});
}
// Start is called before the first frame update
protected override void Start()
{
}
public void SetText(string txt)
{
if(text == null)
{
return;
}
text.text = txt;
}
// Update is called once per frame
void Update()
{
}
public override void Show()
{
var panel = this.transform.Find("Panel");
var bg = panel.GetComponent<Image>();
//bg.alphaHitTestMinimumThreshold
var color = bg.color;
color.a = 0.6f;
bg.color = color;
base.Show();
}
public override void Close()
{
var panel = this.transform.Find("Panel");
var bg = panel.GetComponent<Image>();
bg.DOFade(0, 0.2f).OnComplete(() =>
{
this.gameObject.SetActive(false);
});
}
}