2024-11-08 11:05:33 +08:00
|
|
|
|
using System;
|
|
|
|
|
using UnityEngine;
|
2024-10-24 16:16:57 +08:00
|
|
|
|
|
|
|
|
|
namespace ZC
|
|
|
|
|
{
|
2024-11-08 11:05:33 +08:00
|
|
|
|
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;
|
|
|
|
|
|
2024-11-08 11:05:33 +08:00
|
|
|
|
#region mono
|
|
|
|
|
|
|
|
|
|
private void Awake()
|
2024-10-24 16:16:57 +08:00
|
|
|
|
{
|
2024-11-08 11:05:33 +08:00
|
|
|
|
OnInit();
|
2024-10-24 16:16:57 +08:00
|
|
|
|
}
|
|
|
|
|
|
2024-11-08 11:05:33 +08:00
|
|
|
|
private void OnDestroy()
|
2024-10-24 16:16:57 +08:00
|
|
|
|
{
|
2024-11-08 11:05:33 +08:00
|
|
|
|
OnDispose();
|
2024-10-24 16:16:57 +08:00
|
|
|
|
}
|
|
|
|
|
|
2024-11-08 11:05:33 +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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|