80 lines
1.9 KiB
C#
80 lines
1.9 KiB
C#
|
|
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);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|