HAARFTE/Assets/DemoGame/GameScript/Hotfix/FloorBase/GameObjectBase.cs

59 lines
1.1 KiB
C#
Raw Normal View History

using System;
using UnityEngine;
2024-10-24 16:16:57 +08:00
namespace ZC
{
public class GameObjectBase<T> : MonoBehaviour, IBehaviour //, ICreateBindingGo
2024-10-24 16:16:57 +08:00
{
private GameObject _go;
private long _id;
private bool _isDisposed;
private bool _isPause;
public GameObject go => this._go;
public long Id => this._id;
public bool isDisposed => this._isDisposed;
public bool isPause => this._isPause;
#region mono
private void Awake()
2024-10-24 16:16:57 +08:00
{
OnInit();
2024-10-24 16:16:57 +08:00
}
private void OnDestroy()
2024-10-24 16:16:57 +08:00
{
OnDispose();
2024-10-24 16:16:57 +08:00
}
#endregion
2024-10-24 16:16:57 +08:00
public virtual void OnInit()
{
this._isDisposed = false;
this._isPause = false;
}
public virtual void OnUpdate(float dateTime)
{
}
public virtual void OnPause()
{
this._isPause = true;
}
public virtual void OnResume()
{
this._isPause = false;
}
public virtual void OnDispose()
{
this._isDisposed = true;
}
}
}