public void Init(FromSceneEnum fromSceneEnum, int page, bool toLast) { Debug.Log("初始化bookagent : " + fromSceneEnum); _manager = GameObject.Find("MainBrain").GetComponent <BCManager>(); // 获取数据 IDaoService _daoManagerServ = GameObject.Find("Dao").GetComponent <DaoManager>().GetDaoService(); List <PageRecord> list; if (!toLast) { int size = _manager.albumSize; int start = (page - 1) * size; int total = (int)_daoManagerServ.GetListTotal(); list = _daoManagerServ.GetList(start, size); } else { // 获取最后一个 var _recordsTotal = _daoManagerServ.GetListTotal(); int number = (int)_recordsTotal / _manager.albumSize; if (_recordsTotal % _manager.albumSize > 0) { number++; } int size = _manager.albumSize; int start = (number - 1) * size; int total = (int)_daoManagerServ.GetListTotal(); list = _daoManagerServ.GetList(start, size); } //PageRecord record = list[0]; //Debug.Log("record GetListTotal " + (int)_daoManagerServ.GetListTotal()); //Debug.Log("record PhotoAddress " + record.PhotoAddress); //Debug.Log("record SignAddress " + record.SignAddress); // 初始化book组件 if (fromSceneEnum == FromSceneEnum.Menu) { _bookPro.Init(list, 0); } else if (fromSceneEnum == FromSceneEnum.Photo) { _bookPro.Init(list, list.Count); } else if (fromSceneEnum == FromSceneEnum.Sign) { Debug.Log("从签名页面打开! -> " + list.Count); _bookPro.Init(list, list.Count); } else if (fromSceneEnum == FromSceneEnum.AlbumSets) { _bookPro.Init(list, 0); } // 初始化滚动组件 _scrollAreaAgent.Init(OnRecognizeDirection); }