using UnityEngine;
///
/// logic工程的脚本基类
///
public class ILBehaviour
{
protected static ILBehaviourProxy proxy;
public static void SetProxy(ILBehaviourProxy nproxy)
{
proxy = nproxy;
}
#region 脚本的生命周期,仅为了方便子类重写联想与结构的定义,注意子类不重写,父类也不会调用,所以不要在这些方法里写代码
protected virtual void Awake() { }
protected virtual void Start() { }
protected virtual void OnEnable() { }
protected virtual void OnDisable() { }
protected virtual void Update() { }
protected virtual void FixedUpdate() { }
protected virtual void LateUpdate() { }
protected virtual void OnDestroy() { }
#endregion
private void Dipose()
{
proxy = null;
}
protected T GetWidgt(string name) where T : Component
{
return proxy.GetWidgtEx(name);
}
protected T GetComponent() where T : Component
{
return proxy.GetComponentEx();
}
}