79 lines
2.5 KiB
C#
79 lines
2.5 KiB
C#
using UnityEngine;
|
||
using Thousandto.CoreSDK.Event;
|
||
using EventManager = UnityEngine.Gonbest.MagicCube.EventManager;
|
||
using EventSystemHandler = UnityEngine.Gonbest.MagicCube.EventSystemHandler;
|
||
|
||
namespace Thousandto.UpdateForm.Form
|
||
{
|
||
public class SDKRootScript : MonoBehaviour
|
||
{
|
||
private static float DURATION = 2.0f;
|
||
private float _counter = 0;
|
||
private static float _timer;
|
||
|
||
// private Vector3 _downPos;
|
||
//private bool _startCalcTime;
|
||
//// Use this for initialization
|
||
|
||
void Start()
|
||
{
|
||
//SDKEventManager.SharedInstance.RegFixEventHandle(SDKEventDefine.UI_EVENT_OPEN_UPLOAD_LOG_FORM, OpenLogForm);
|
||
//SDKEventManager.SharedInstance.RegFixEventHandle(SDKEventDefine.UI_EVENT_UPLOAD_LOG_FORM_UPDATE, OnUploadLogFormUpdateEvent);
|
||
//首先清除TryExitGame,然后注册---在SDKSystem也注册了这个消息
|
||
EventManager.SharedInstance.ClearFixEvent(SDKEventDefine.SDK_TRY_EXIT_GAME);
|
||
EventManager.SharedInstance.RegFixEventHandle(SDKEventDefine.SDK_TRY_EXIT_GAME, (x, y) => { CoreSDK.FuncellSDK.Instance.ExitGame(); });
|
||
Application.quitting -= DoApplicationQuit;
|
||
Application.quitting += DoApplicationQuit;
|
||
}
|
||
|
||
// Update is called once per frame
|
||
void Update()
|
||
{
|
||
if ((Input.GetKeyUp(KeyCode.Escape)))
|
||
{
|
||
EventManager.SharedInstance.PushFixEvent(SDKEventDefine.SDK_TRY_EXIT_GAME);
|
||
}
|
||
}
|
||
|
||
/*
|
||
private void OpenLogForm(object param)
|
||
{
|
||
string roleId = param as string;
|
||
UIUploadLogForm.Instance.Open(roleId);
|
||
}
|
||
|
||
public static void OnUploadLogFormUpdateEvent(object obj)
|
||
{
|
||
OnUploadLogFormUpdate();
|
||
}
|
||
/// <summary>
|
||
/// 在需要用到的窗体脚本的update中调用,长按5秒
|
||
/// </summary>
|
||
public static void OnUploadLogFormUpdate()
|
||
{
|
||
if (Input.GetMouseButton(0))
|
||
{
|
||
_timer += Time.deltaTime;
|
||
if (_timer >= 5)
|
||
{
|
||
// UIUploadLogForm.Instance.Open();
|
||
_timer = 0;
|
||
}
|
||
}
|
||
else
|
||
_timer = 0;
|
||
}
|
||
|
||
//在窗体关闭时调用
|
||
public static void ResetUploadLogForm()
|
||
{
|
||
_timer = 0;
|
||
}
|
||
*/
|
||
void DoApplicationQuit()
|
||
{
|
||
Thousandto.Update.Manager.UpdateManager.Instance.AbortFlows();
|
||
}
|
||
}
|
||
}
|