public void AddObj(string path, GameObject go) { if (go == null) { return; } this.loadedChecker.Add(path, true); LoaderHelperCamera.Obj obj = default(LoaderHelperCamera.Obj); obj.go = go; obj.frame = Time.frameCount; this.objList.Add(obj); DebugHelper.Assert(this.rootObj != null, "you add obj when rootObj is null"); if (this.rootObj != null) { go.transform.SetParent(this.rootObj.transform); } go.transform.position = this.invalidPos; }
public bool Update() { int frameCount = Time.frameCount; for (int i = this.objIndex; i < this.objList.get_Count(); i++) { LoaderHelperCamera.Obj obj = this.objList.get_Item(i); if (frameCount - obj.frame < 5) { this.objIndex = i; return(false); } Singleton <CGameObjectPool> .get_instance().RecyclePreparedGameObject(obj.go); obj.go = null; this.objList.set_Item(i, obj); } this.objIndex = this.objList.get_Count(); return(true); }