public void SetBannerView() { m_upate = true; MLoopDirType = LoopDirType.LeftOrDown; m_loopSpaceTime = GeneralConfigInfo.defaultConfig.bannerInterval; m_pageList.Clear(); foreach (Transform item in mPage) { var tog = item.GetComponentDefault <Toggle>(); tog.isOn = false; m_pageList.Add(tog); } m_viewRect = GetComponent <RectTransform>(); m_header = GetChild(m_viewRect, 0); SetPageIndex(0); }
/// <summary> /// 设置参数 /// </summary> /// <param name="mCellSize">子物体size</param> /// <param name="mSpacing">子物体间隔</param> /// <param name="MMoveAxisType">方向</param> /// <param name="mLoopDirType">轮播方向-- 1为向左移动,-1为向右移动</param> /// <param name="mTweenStepNum">Tween时的步数</param> /// <param name="mAutoLoop">自动轮播</param> /// <param name="mDrag">可否拖动</param> /// <param name="mLoopSpaceTime">mLoopSpaceTime</param> public void SetConfig(GameObject target, Vector2 mCellSize, Vector2 mSpacing, AxisType MMoveAxisType, LoopDirType mLoopDirType, int mTweenStepNum, bool mAutoLoop, bool mDrag, float mLoopSpaceTime) { CarouseImageComponent CarouseImageComponent = target.AddComponent <CarouseImageComponent>(); GameObject page = target.GetComponent <ReferenceCollector>().Get <GameObject>("Page");//约定 var pagePoint = page.AddComponent <CarousePagePointComponent>(); CarouseImageComponent.CarousePagePointComponent = pagePoint; CarouseImageComponent.enabled = false; CarouseImageComponent.mCellSize = mCellSize; CarouseImageComponent.mSpacing = mSpacing; CarouseImageComponent.MMoveAxisType = MMoveAxisType; CarouseImageComponent.mLoopDirType = mLoopDirType; CarouseImageComponent.mTweenStepNum = mTweenStepNum; CarouseImageComponent.mAutoLoop = mAutoLoop; CarouseImageComponent.mDrag = mDrag; CarouseImageComponent.mLoopSpaceTime = mLoopSpaceTime; CarouseImageComponent.enabled = true; }