Async存在的问题,每次调用Async方法对应都会进行加载操作,造成多次加载
先创建一个Event 回调事件mOnloadedEvent
注册:
RegisterOnLoadedEvent
移除:
UnRegisterOnLoadedEvent
State 修改:
如果加载过了 事件不为空那么执行这个事件
{
get{return mState;}
protected set{
mState=value;
if(mState==ResState.Loaded)
{
if(mLoadedEvetnt!=null)mLoadedEvent.Invoke(this);
}
}
}
LoadAsync的更改取消委托函数