Exemplo n.º 1
0
        /// <summary>
        ///     打开相册集合
        /// </summary>
        public void OpenAlbumSets(FromSceneEnum fromScene)
        {
            _showMenu = false;

            if (_showPhoto)
            {
                _showPhoto  = false;
                _photoAgent = null;
            }

            if (_showSign)
            {
                _showSign  = false;
                _signAgent = null;
            }


            _menuContainer.gameObject.SetActive(false);
            if (!_showAlbumSet)
            {
                if (_albumSetsAgent == null)
                {
                    _albumSetsAgent = Instantiate(_albumSetsAgentPrefab, _albumSetsAgentContainer);
                    _albumSetsAgent.Init(this);
                    Debug.Log("_albumSetsAgent init");
                }
                _albumSetsAgent.Open();
                _showAlbumSet = true;;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///     打开
        /// </summary>
        public void Open(FromSceneEnum fromSceneEnum)
        {
            GetComponent <Image>().DOFade(1f, 2f);
            _fromSceneEnum = fromSceneEnum;

            _bookAgent.Init(_fromSceneEnum, _page, _toLast);
        }
Exemplo n.º 3
0
        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);
        }