117 lines
3.4 KiB
C#
Raw Normal View History

using Assets.Scripts.UI.Control;
using DG.Tweening;
using System;
2021-09-23 18:14:53 +08:00
using System.Collections;
2021-04-14 15:02:33 +08:00
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class MainNav : MonoBehaviour
{
private GameObject exit;
private GameObject home;
float delayTime = 0;
2021-04-14 15:02:33 +08:00
private void Awake()
{
2021-04-28 18:41:54 +08:00
//var material = Instantiate(Resources.Load<Material>("UI/Material/RoundedCornersTextureMaterial"));
2021-04-14 15:02:33 +08:00
2021-04-28 18:41:54 +08:00
//var rect = ((RectTransform)this.transform).rect;
//material.SetVector(Shader.PropertyToID("_WidthHeightRadius"), new Vector4(rect.width, rect.height, rect.height, 0));
//this.GetComponent<Image>().material = material;
2021-04-14 15:02:33 +08:00
var device = this.transform.Find("Device");
UIManager.AddEvent(device.gameObject, EventTriggerType.PointerClick, x =>
2021-04-14 15:02:33 +08:00
{
2021-06-04 10:35:58 +08:00
//Debug.Log("click device");
2021-04-14 15:02:33 +08:00
UIManager.ShowDevicePanel();
});
home = this.transform.Find("Home").gameObject;
UIManager.AddEvent(home, EventTriggerType.PointerClick, x =>
2021-04-14 15:02:33 +08:00
{
UIManager.ShowHomePanel();
});
exit = this.transform.Find("Exit").gameObject;
exit.SetActive(false);
#if UNITY_ANDROID || UNITY_IOS
UIManager.AddEvent(transform.Find("Delay").gameObject, EventTriggerType.PointerClick, b =>
{
delayTime = 3;
transform.Find("Delay/Tooltips").gameObject.SetActive(true);
transform.Find("Delay/Tooltips").GetComponent<CanvasGroup>().DOFade(1, 0.5f);
});
#endif
//transform.Find("Delay").GetComponent<PfUIButton>().showTooltip = true;
UIManager.AddEvent(exit, EventTriggerType.PointerClick, (e) =>
{
UIManager.ShowConfirm("Quit", "Do you want to quit PowerFun?", ()=> {
Application.Quit();
},2);
});
UIManager.AddEvent(transform.Find("Setting").gameObject, EventTriggerType.PointerClick, x =>
{
UIManager.ShowSettingModal();
});
2021-04-21 16:16:14 +08:00
UIManager.AddEvent(transform.Find("Support").gameObject, EventTriggerType.PointerClick, x =>
{
UIManager.ShowFeedBackModal();
});
2021-04-14 15:02:33 +08:00
}
public void ShowRowerTab()
2021-09-23 18:14:53 +08:00
{
if (transform.Find("Device"))
{
transform.Find("Device").gameObject.SetActive(false);
}
if (transform.Find("Exit"))
{
transform.Find("Exit").gameObject.SetActive(true);
}
if (transform.Find("Home"))
{
transform.Find("Home").gameObject.SetActive(false);
}
2021-09-23 18:14:53 +08:00
}
2021-04-14 15:02:33 +08:00
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (delayTime < 0)
{
Debug.Log("小时");
delayTime = 0;
transform.Find("Delay/Tooltips").GetComponent<CanvasGroup>().DOFade(0, 0.5f).onComplete = ()=>
{
transform.Find("Delay/Tooltips").gameObject.SetActive(false);
};
}
else if(delayTime > 0)
{
Debug.Log(delayTime);
delayTime -= Time.deltaTime;
}
2021-04-14 15:02:33 +08:00
}
public void ShowExit()
{
2021-09-23 18:14:53 +08:00
if (exit)
{
exit.SetActive(true);
}
if (home)
{
home.SetActive(false);
}
}
2021-04-14 15:02:33 +08:00
}