private bool AlreadyDownloaded() { bool dataExist = GameResourceLoadManager.GetInstance().DataExist(_resName); if (dataExist) { GAbstractData preDownloadData = GameResourceLoadManager.GetInstance().GetGameData(_resName); _data = preDownloadData._data; return(true); } return(false); }
public static GameResourceLoadManager GetInstance() { if (_instance == null) { lock ( _lockHelper ) { if (_instance == null) { GameObject go = GameObject.Find("Boot"); if (go != null) { _instance = go.GetComponent <GameResourceLoadManager>(); } } } } return(_instance); }
protected virtual void UnloadImpl() { if (GetRefCount() <= 0) { if (readyToUse) { GameResourceLoadManager.GetInstance().ReleaseGameData(_resName); } else { if (GGameDataLoader.GetInstance().removeItem(this)) { GameResourceLoadManager.GetInstance().ReleaseGameData(ResName); } else { if (error) { //NO CHINESE! //出错的话,删掉 GameResourceLoadManager.GetInstance().ReleaseGameData(ResName); } else { if (GGameDataLoader.GetInstance().isInProcesser(this)) { //NO CHINESE! //TODO:正在加载中,会不会有问题 } else { GameResourceLoadManager.GetInstance().ReleaseGameData(ResName); } } } } } }
private void Awake() { _instance = this; _listnerQueue = new List <IGDataListener>(); }